在Ubuntu上配置PHP错误报告级别,可以通过修改PHP配置文件php.ini来实现。以下是详细步骤:
打开终端。
找到当前使用的PHP配置文件路径:
php --ini
输出中会显示Loaded Configuration File的路径,例如/etc/php/7.4/cli/php.ini。
使用文本编辑器(如nano或vim)打开该文件:
sudo nano /etc/php/7.4/cli/php.ini
或者
sudo vim /etc/php/7.4/cli/php.ini
找到错误报告相关的配置项:
display_errors:控制是否在浏览器中显示错误。log_errors:控制是否将错误记录到日志文件。error_reporting:控制报告哪些错误。例如:
display_errors = Off
log_errors = On
error_reporting = E_ALL
修改这些配置项:
display_errors设置为On以在浏览器中显示错误。log_errors设置为On以将错误记录到日志文件。error_reporting的值,例如:
E_ALL:报告所有错误和警告。E_ERROR:仅报告致命错误。E_WARNING:仅报告警告。保存并退出编辑器:
Ctrl+O保存,然后按Ctrl+X退出。Esc键,输入:wq,然后按Enter键。重启Web服务器(如果使用的是Apache):
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,可以通过Nginx配置文件来设置错误报告级别。
找到Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
在server块中添加或修改以下配置:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
# 设置错误报告级别
fastcgi_param PHP_VALUE "display_errors=On log_errors=On error_reporting=E_ALL";
}
保存并退出编辑器:
Ctrl+O保存,然后按Ctrl+X退出。重启Nginx和PHP-FPM:
sudo systemctl restart nginx
sudo systemctl restart php7.4-fpm
通过以上步骤,你可以在Ubuntu上配置PHP错误报告级别,以便更好地调试和监控你的PHP应用程序。