在Ubuntu上配置PHP的错误报告,可以通过修改PHP的配置文件php.ini
来实现。以下是详细步骤:
打开终端。
找到PHP配置文件的位置:
php --ini
这将显示PHP配置文件的路径,通常是/etc/php/7.x/cli/php.ini
(其中7.x
是你的PHP版本号)。
编辑php.ini
文件:
使用你喜欢的文本编辑器(如nano
、vim
等)打开php.ini
文件。
sudo nano /etc/php/7.x/cli/php.ini
或者如果你使用的是Apache服务器,可能需要编辑/etc/php/7.x/apache2/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
:指定错误日志文件的路径。保存并退出编辑器。
重启Web服务器: 如果你使用的是Apache,运行:
sudo systemctl restart apache2
如果你使用的是Nginx和PHP-FPM,运行:
sudo systemctl restart php7.x-fpm
sudo systemctl restart nginx
如果你希望通过Web服务器(如Apache或Nginx)来控制错误报告,可以在相应的配置文件中添加或修改以下指令。
编辑Apache配置文件:
sudo nano /etc/apache2/apache2.conf
添加或修改以下指令:
php_value error_reporting E_ALL
php_flag display_errors Off
php_value log_errors On
php_value error_log /var/log/php_errors.log
保存并退出编辑器。
重启Apache:
sudo systemctl restart apache2
编辑Nginx配置文件:
sudo nano /etc/nginx/sites-available/default
在server
块中添加以下指令:
location ~ \.php$ {
...
fastcgi_param PHP_VALUE "error_reporting=E_ALL";
fastcgi_param PHP_VALUE "display_errors=Off";
fastcgi_param PHP_VALUE "log_errors=On";
fastcgi_param PHP_VALUE "error_log=/var/log/php_errors.log";
...
}
保存并退出编辑器。
重启Nginx:
sudo systemctl restart nginx
通过以上步骤,你可以在Ubuntu上配置PHP的错误报告,确保在生产环境中不会在浏览器中显示错误信息,同时将错误记录到日志文件中以便后续排查问题。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: Ubuntu如何配置PHP的GD库