在 Ubuntu 系统中,要自定义 PHP 错误页面,您可以按照以下步骤操作:
首先,在您的网站根目录(例如:/var/www/html)下创建一个名为 custom_error.php 的文件。在这个文件中,您可以编写您希望在发生错误时显示的自定义 HTML 代码和信息。例如:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>自定义错误页面</title>
</head>
<body>
<h1>抱歉,出现了一个错误。</h1>
<p>错误代码:<?php echo $errno; ?></p>
<p>错误信息:<?php echo $errstr; ?></p>
<p>错误文件:<?php echo $errfile; ?></p>
<p>错误行号:<?php echo $errline; ?></p>
</body>
</html>
接下来,您需要修改 PHP 配置文件以启用自定义错误页面。在 Ubuntu 系统中,PHP 配置文件通常位于 /etc/php/{版本号}/apache2/php.ini 或 /etc/php/{版本号}/fpm/php.ini。您可以使用文本编辑器(如 nano 或 vim)打开并编辑该文件。
例如,使用 nano 编辑器:
sudo nano /etc/php/{版本号}/apache2/php.ini
将以下行添加到文件末尾:
display_errors = Off
error_log = /var/log/php_errors.log
log_errors = On
这将关闭 PHP 错误显示,并将错误记录到指定的日志文件中。
在 php.ini 文件中,找到 “ErrorDocument” 指令并将其取消注释(删除行首的分号)。然后,将其值设置为您在步骤1中创建的自定义错误页面文件的路径。例如:
ErrorDocument 404 /custom_error.php
这将使得当用户访问不存在的页面时,服务器将显示 custom_error.php 文件作为自定义 404 错误页面。
最后,保存对 php.ini 文件的更改并重启 Web 服务器以使更改生效。对于 Apache,您可以使用以下命令:
sudo systemctl restart apache2
对于 PHP-FPM,您可以使用以下命令:
sudo systemctl restart php{版本号}-fpm
sudo systemctl restart apache2
现在,当发生错误时,您的自定义错误页面将显示给用户。