前情介紹,我本地電腦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修改了錯誤日志級別,優化了吧,等后面深入研究看看
