写在最前出现这种情况多是配置的问题吧
环境搭建完成之后,我在项目的目录中上传了代码,nginx配置也修改好了,但是不管怎么访问,都是下载php文件,很烦~
然后我在linux下执行php -i
,它又有内容,按理说php和nginx都应该是配置好的,不应该出现问题才是啊,怎么会这样。
我们的nginx配置在 /usr/local/nginx/conf
下,这个 nginx.conf
文件中我们增加了一个include vhost/*.conf;
项,也就是在conf目录下新增了一个vhost文件夹,里面的xx.conf才是我们的真正配置。
我一开始很怀疑是不是哪里配置错了,端口有占用、权限等问题。后面各种方法都试过了,还不行。伤心,去看了下nginx的访问日志,发现,请求的php文件并没有在我的这个配置的log日志中。
头大,这个配置文件时从测试环境靠过来的,怎么会这样。冷静后,我去查看了nginx.conf文件,发现里面的server以及监听的80端口都没有注释掉,我再去看里面配置的log日志,发现请求都到这里来了,原来是这样,因为这个地方没有注释导致请求都没有到我的vhost目录的配置中。
注释掉nginx.conf的server那一块的内容,请求就正常了。
遇到这样的问,配置、运行的环境占大部分原因,可以多看日志信息。