在 Ubuntu 上配置 PHP 错误报告,可以按照以下步骤进行:
php.ini 文件首先,你需要编辑 PHP 的配置文件 php.ini。这个文件通常位于 /etc/php/{version}/cli/php.ini(命令行版本)或 /etc/php/{version}/fpm/php.ini(Web 服务器版本),其中 {version} 是你安装的 PHP 版本号。
你可以使用以下命令来找到并编辑 php.ini 文件:
sudo nano /etc/php/{version}/cli/php.ini
或者对于 Web 服务器:
sudo nano /etc/php/{version}/fpm/php.ini
在 php.ini 文件中,找到以下行并进行修改:
error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = /var/log/php_errors.log
error_reporting = E_ALL:设置错误报告级别为所有错误。display_errors = Off:关闭在浏览器中显示错误信息。log_errors = On:开启错误日志记录。error_log = /var/log/php_errors.log:指定错误日志文件的路径。如果你使用的是 Apache 或 Nginx,还需要进行一些额外的配置。
编辑 Apache 的配置文件,通常位于 /etc/apache2/apache2.conf 或 /etc/apache2/sites-available/000-default.conf,添加以下内容:
<Directory /var/www/html>
php_value display_errors Off
php_value log_errors On
php_value error_log /var/log/php_errors.log
</Directory>
然后重启 Apache:
sudo systemctl restart apache2
编辑 Nginx 的配置文件,通常位于 /etc/nginx/sites-available/default,添加以下内容:
location ~ \.php$ {
fastcgi_pass unix:/var/run/php/php{version}-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PHP_VALUE "display_errors=Off log_errors=On error_log=/var/log/php_errors.log";
}
然后重启 Nginx:
sudo systemctl restart nginx
最后,你可以通过创建一个包含以下内容的 PHP 文件来验证配置是否生效:
<?php
phpinfo();
?>
访问这个文件,你应该能看到 PHP 的配置信息,其中 display_errors 应该是 Off,并且错误日志文件路径应该是 /var/log/php_errors.log。
通过以上步骤,你就可以在 Ubuntu 上成功配置 PHP 错误报告了。