nginx+php环境常见问题排查

来源:互联网 发布:蓝天ecview源码 编辑:程序博客网 时间:2024/05/22 16:34

1. 测试机环境部署后页面加载不全,log日志提示“Yar_Concurrent_Client::loop(): select timeout 10ms...”

测试环境配置及网络情况差,增大php-fpm配置文件中超时时间。例如,将php_admin_value[yar.timeout]从10改成10000

2. 502 或500的,提示connect() failed (111:connection refused)

nginx是否挂了,如果nginx没问题,大多是nginx找不到php-fpm服务了。

首先检查域名php-fpm服务是否开启。可以检查php-fpm.conf中相应的域名服务配置文件有没有被include进来。也可以通过 ps aux | grep serverename 查询。

还有可能是nginx和php-fpm的两份conf文件中监听的端口号不一致导致的。分别检查vhost和fpm.d下面的域名conf文件中的端口号,vhost的在fastcgi_pass里,fpm.d在最上面的listen变量里。

还有一次遇到的是,配置服务的同学php-fpm的conf文件里边,直接拷贝的,最上面的sername忘了修改,格式是[XXX.weibo.com], 一定要跟vhost和php-fpm的servername保持一致。

3. file not found   或systembusy

代码部署错了吧

4. 还有磁盘满的情况,可以清理不必要的log。

du -sh 查询当前目录占用空间

du -sh *查询当前目录下文件及子目录

find /-size +100M -exec ls -lh {} \;  查询占用超过100M的文件

log的清空方法:

>x.log

5. 环境过慢,top检查进程资源占用

6. 环境不支持执行shell

修改php.ini,注释掉下面一行,并重启php-fpm

;disable_functions =phpinfo,system,exec,shell_exec,passthru,proc_open,proc_close,show_source


7. 注意yar和rpc等服务状况


大多数排查都是跟着log日志走。

原创粉丝点击