背景
1 使用laravel框架新起一个项目,laravel框架版本(Laravel Framework 5.8.18)
2 访问网站主页,返回空白页
问题排查
1 首先nginx转发到php-fpm处理的文件是能够被正确找到的,
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
是一直都存在的。其他描述该配置文件缺失的解决方法在这里不适用。毕竟只是切换了网站的根目录。
2 查看网络请求的状态码,返回的是502,初步断定是server端代码错误。查看nginx的日志,access.log请求正常打进来了,
继续查看php-fpm的日志。
该错误,是由于laravel5.8.18对于php有最低版本的要求
确认php版本: php -v
按理说不应该出现php版本过低,导致上述问题出现呢。
最终定位,不是高版本的php-fpm在处理nginx打过来的请求
关闭低版本的php-fpm的监听处理,systemctl stop php-fpm.service
启动高版本的php-fpm,/usr/local/php7.2/sbin/php-fpm
重新请求,问题解决