关于tp6报错500但是没提示错误信息遇到的问题


前情介绍,我本地电脑tp6项目调试完,打算部署到线上linux服务器,但是部署至linux服务器,项目报错500,无法访问,并且没有任何提示信息(我的lnmp)

1,访问域名如图:

2,首先,thinkphp6项目是需要安装依赖的,我以为是依赖没有安装,我执行
composer update
更新依赖,再次访问,还是一样的,没有任何错误信息,但是无法正常访问

3,排查是否是nginx解析错误,我在index.php入口文件打印phpinfo()信息
访问能够正常打印php信息,说明域名解析没问题,nginx转发也正常到了项目目录

4,以上都排除,下一步,开启php错误级别
首先打开php.ini文件
vim /usr/local/php/etc/php.ini
打开
搜索display_errors与display_startup_errors

并将改两处修改为

display_errors = On

display_startup_errors = On

如图:

再修改,
将错误级别全开

error_reporting = E_ALL | E_STRICT

如图:

保存退出::wq
重启php:service php-fpm restart
访问域名,还是没有报错信息,无法访问,并且,我在index.php入口文件加入如下代码:

error_reporting(E_ALL);
ini_set('display_errors', '1');

也是没有错误信息
所以,这没有错误信息,无法调试,下面看第五步

5,开启nginx错误日志
首先,查看nginx.conf文件error_log文件位置
vim /usr/local/nginx/conf/nginx.conf
我的是在vhosts目录下的域名配置文件里面,查看如图:

打开该目录下的错误日志文件
查看,错误信息如图:

因为是linux服务器没有安装redis
所以问题出来了,解决就是了,大致排查思路就是这样

为什么redis拒绝连接没有直接报错,应该是tp6修改了错误日志级别,优化了吧,等后面深入研究看看


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM