在 CentOS 系统下,要配置 PHP 错误页面,你需要编辑 PHP 配置文件 php.ini
。以下是具体步骤:
打开终端。
使用文本编辑器(如 vi、nano 等)打开 php.ini
文件。通常情况下,该文件位于 /etc/php.ini
。如果不确定文件位置,可以运行 php --ini
命令查看。
例如,使用 vi 编辑器打开文件:
sudo vi /etc/php.ini
在 php.ini
文件中找到以下配置项:
display_errors = Off
error_reporting = E_ALL
display_errors
设置为 Off
表示不直接在浏览器中显示错误信息。error_reporting
设置为 E_ALL
表示报告所有类型的错误。
若要自定义错误页面,可以在 php.ini
文件中添加以下配置项:
custom_error_handler = "my_custom_error_handler"
这里,my_custom_error_handler
是自定义错误处理函数的名称。
保存并关闭 php.ini
文件。
创建自定义错误处理函数。在你的 PHP 代码中(例如在一个名为 error_handler.php
的文件中),添加以下代码:
function my_custom_error_handler($errno, $errstr, $errfile, $errline) {
// 记录错误信息到日志文件
error_log("Error: [$errno] $errstr on line $errline in $errfile", 0);
// 显示自定义错误页面
echo "An error occurred. Please try again later.";
// 如果需要终止脚本执行,可以取消注释下一行
// exit(1);
}
在需要处理错误的 PHP 文件中,使用 set_error_handler()
函数设置自定义错误处理函数:
require_once 'error_handler.php';
set_error_handler('my_custom_error_handler');
现在,当 PHP 脚本发生错误时,将显示自定义错误页面,并记录错误信息到日志文件。