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

posted @ 2017-08-25 11:26  米饭!大米饭  阅读(179)  评论(0)    收藏  举报