1. 看请求有没有到nginx
此时需要查看nginx的日志。一般每一个项目都会配置一个nginx站点,而一个站点都会又一个nginx配置文件,这个文件位于哪里呢?不出意外应该在:下面,如果找不到的话,就/usr/bin/nginx -t去查看nginx的基础日志
/etc/nginx/sites-enabled
然后打开你的配置文件,查看错误日志和请求日志写在了哪里。一般先看请求日志,再看错误日志。因为你需要知道到底请求有没有到nginx这一层,再看出错了没有。例如:
2. 查看nginx的错误日志
就比如这个错误,我们可以在nginx的错误日志里看到错误记录。
3. nginx如果没有报错,那么就要看看php的错误了。
nginx会把请求发给php-fpm,这个时候我们需要判断请求是不是在php-fpm这一层发生了错误,一般php-fpm没有错误日志,但是你可以修改php-fpm的配置文件来使错误暴露出来。如果错误出现在这一层,那么很有可能就要查看php.ini和php-fpm.conf配置了。
首先设置下php-fpm的错误日志的输出位置吧:
这里我们可以看到,php-fpm的错误日志位于/var/log/php-fpm.log
再设置php的错误日志:
php-fpm错误日志日志和php的区别:
php-fpm的配置中也有一个error_log配置,这个很经常会和php.ini中的error_log配置弄混。但他们记录的东西是不一样的,php-fpm的error_log只记录php-fpm本身的日志,比如fpm启动,关闭。