nginx+PHP在使用时遇到的错误
因为工作环境需要使用到nginx。所以与nginx打交道的路程开始了。
记得第一次使用的时候,捣腾了十多分钟,出现了这样的错误

哇,顿时就捉急了,怎么回事啊,我都是一步步按网上操作来的呀???
然后继续google,完全没错,遇到的问题,google肯定有同样的样例。
啊偶,竟然是本地hosts文件没有把这个IP-域名这个映射加上。于是127.0.0.1 www.example.com 加上
最后登录页面出现。
后来的工作,在配置你nginx的时候出现File not found.这个错误自己真的找了很久,网上确实很多方法,可是都不能解决我的。我的是在公司,之前使用该电脑的人用过同样的域名,导致配置文件冲突,然后路径不知道选哪个,就会报端口冲突的错误。换一个域名即可。(哭死,大坑啊!其实报端口冲突的前面有个warn提示冲突了,我没在意,最后。。。。不要忽视warn!!!不要忽视warn!!!不要忽视warn!!!)
下面是我解决问题过程中出现的问题及使用的方法:
一、先查看设置的root路径
是否写在了localhost /里面,可以在server里再加一个

二、检查root 那里的路径是否正确。(我曾经把tp文件路径写上了,却没有写public,导致无法找到入口文件,也出现这样的错);
三、自己找错的时候,看到很多帖子是因为把fastcgi_param这里的配置写死了,对于这个错,这篇文章感觉写的很详细:http://www.nginx.cn/562.html
四、查看错误日志,出现Primary script unknown这个问题上面一样解决。
启动出现这样的错(我找的网上的图):

端口被占用?查看端口情况,如确实被其他应用占用,杀死其它应用进程,重启。
如果在杀死nginx进程中,没有正确关掉nginx服务,就会出现
nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)
出现该问题的原因是没有nginx.pid (PS:存放nginx进程号)这个文件,如果使用了nginx -s stop这个命令,就会关闭nginx服务,所以该文件一并删除,重启一下就会生成该文件。
还可以使用/usr/local/nginx/sbin/nginx -c 指定一下nginx.conf的文件位置
我在不断尝试中用到这些命令:
nginx -t (检查配置文件是否有配置错误)、
nginx -s reload(重新加载配置文件)、
service nginx restart (重启服务,一般与上一句配合使用)、
service nginx stop(停止nginx服务)、
service nginx start(启动服务)、
netstat -nput | grep nginx (查看nginx的端口情况)、
ps | nginx (查看nginx 进程)、
pkill nginx(杀死nginx所有相关进程)、
killall nginx(杀死nginx所有相关进程)
nginx.conf配置文件参考学习:
https://segmentfault.com/a/1190000002797601

浙公网安备 33010602011771号