站長資訊網
最全最豐富的資訊網站

nginx不提示php錯誤怎么解決

在日常的網站開發中,我們經常會使用Nginx作為Web服務器,并配合PHP作為后端語言。然而有時候我們會發現,即使PHP中存在錯誤,Nginx也不會提示任何信息,這讓我們調試程序非常困難。本文將介紹一些解決方法,使Nginx能夠提示PHP錯誤信息。

一、理解錯誤報告及搜集方法

在部署服務器的過程中,我們習慣性地關閉了PHP的錯誤輸出,這是因為PHP的錯誤信息可能會導致安全隱患暴露,或導致信息泄露。但是在開發過程中,我們需要這些錯誤信息來定位問題和調試程序。

解決這一問題的方法之一是打開PHP的錯誤輸出。在PHP中我們可以設置錯誤日志級別或者即時報告錯誤。同時,我們也可以在Nginx的配置文件中添加一些選項來顯示PHP錯誤信息。

二、Nginx 配置文件中的 PHP 錯誤設置

打開Nginx服務器的配置文件,一般為/etc/nginx/nginx.conf,找到http{}塊,添加如下配置:

server {     # server settings     ...          # server block location rules     ...      # php-fpm status check     location ~ ^/(status|ping)$ {         access_log off;         # php-fpm settings         fastcgi_param PHP_VALUE "error_reporting=E_ALL";         include fastcgi_params;         fastcgi_pass unix:/run/php/php7.4-fpm.sock;     }      # php error logs     location ~ .php$ {         fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log";         include fastcgi_params;         fastcgi_pass unix:/run/php/php7.4-fpm.sock;     }      # error pages     error_page 404 /404.html;     error_page 500 502 503 504 /50x.html;      # static files     location ~* .(jpg|jpeg|gif|png|css|js|ico)$ {         expires 7d;         access_log off;     }      # disable direct access to .ht files     location ~ /.ht {         deny all;     } }
登錄后復制

其中,fastcgi_param PHP_VALUE用于向Nginx服務器請求的PHP進程傳遞錯誤信息。 error_reporting=E_ALL表示輸出所有錯誤級別的信息。fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_error.log";表示將PHP錯誤信息輸出到/var/log/nginx/php_error.log文件中。

更改完配置文件后,重新加載Nginx服務器:

sudo systemctl reload nginx
登錄后復制

三、PHP 配置文件中的錯誤設置

PHP的配置文件一般為/etc/php/7.4/fpm/php.ini,找到error_reporting這一行,將其設置為顯示所有的錯誤信息:

error_reporting = E_ALL
登錄后復制

然后找到display_errors這一行,將其設置為On,這樣就可以在網頁上顯示所有的PHP錯誤信息了:

display_errors = On
登錄后復制

然后保存文件并重啟PHP-FPM:

sudo systemctl restart php7.4-fpm
登錄后復制

四、總結

配置Nginx Web服務器提示PHP錯誤信息隱藏的技巧在于,從Nginx服務器和PHP進程兩個方面來設置。這可以幫助開發者快速找出代碼中的錯誤,有助于快速修復問題并提高代碼質量。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩精品电影在线观看| 国产精品成人免费视频网站京东| 久久国产精品偷99| 日韩美女专区中文字幕| 国产精品国产三级国产普通话a| 人妻少妇精品无码专区漫画| 99在线精品视频在线观看| 亚洲精品亚洲人成在线播放| 精品一区二区三区东京热| 亚洲精品高清国产一久久| 久久国产精品2020免费m3u8| 久久国产乱子精品免费女| 国内精品伊人久久久久av一坑 | 日韩一区二区三区视频| 国产精品美女自在线观看免费| 国产日产欧产精品精品蜜芽| 亚洲乱码日产精品一二三| 精品无人区麻豆乱码无限制| 蜜芽国内精品视频在线观看| 亚洲精品中文字幕无乱码| 亚洲嫩草影院久久精品| 久久精品影院永久网址| 久久精品免费一区二区三区| 国内精品伊人久久久久AV影院| 亚洲精品午夜无码专区| 亚洲精品国产精品乱码视色| 亚洲精品美女久久久久99| 亚洲精品国产成人片| 久久99精品综合国产首页| 日本一区精品久久久久影院| 亚洲Av永久无码精品三区在线 | 免费精品人在线二线三线区别 | 日韩免费视频播播| 精品在线观看免费| A级精品国产片在线观看| 国产精品午夜国产小视频| 国产午夜精品理论片| 99re这里只有精品热久久| 国内精品久久九九国产精品| 亚洲国产精品无码久久久蜜芽| 欧洲精品99毛片免费高清观看|