在 CentOS 系統中,配置 PHP 錯誤頁面可以通過修改 PHP 配置文件 php.ini
或者使用 .htaccess
文件來實現。以下是兩種方法的詳細步驟:
方法一:修改 php.ini 文件
打開終端。
使用文本編輯器(如 vi、nano 等)打開 php.ini
文件。通常情況下,該文件位于 /etc/php.ini
。如果找不到該文件,請嘗試搜索 /etc/php.d/
目錄下的 .ini
文件。
sudo vi /etc/php.ini
在 php.ini
文件中找到以下兩行:
display_errors = Off
error_reporting = E_ALL
將 display_errors
的值更改為 On
,以便在瀏覽器中顯示錯誤信息:
display_errors = On
若要自定義錯誤頁面,請將 error_reporting
的值更改為特定的錯誤級別。例如,要僅報告致命錯誤,可以將其設置為:
error_reporting = E_ERROR
保存并關閉 php.ini
文件。
重啟 web 服務器以使更改生效。對于 Apache,可以使用以下命令:
sudo systemctl restart httpd
對于 Nginx 和 PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
方法二:使用 .htaccess 文件
在你的網站根目錄下創建或編輯 .htaccess
文件。
添加以下代碼以啟用錯誤顯示:
php_value display_errors On
php_value error_reporting E_ALL
若要自定義錯誤頁面,請添加以下代碼:
ErrorDocument 404 /custom_404_page.html
ErrorDocument 500 /custom_500_page.html
將 /custom_404_page.html
和 /custom_500_page.html
替換為你自己的錯誤頁面文件的相對路徑。
保存并關閉 .htaccess
文件。
重啟 web 服務器以使更改生效。對于 Apache,可以使用以下命令:
sudo systemctl restart httpd
對于 Nginx 和 PHP-FPM,可以使用以下命令:
sudo systemctl restart nginx
sudo systemctl restart php-fpm
現在,當發生錯誤時,CentOS 系統將顯示你配置的錯誤頁面。