要减少Ubuntu中PHP日志输出,您可以采取以下几种方法:
- 修改PHP配置文件(php.ini):
找到您的PHP配置文件(php.ini)。它通常位于/etc/php/{版本号}/apache2/php.ini
或/etc/php/{版本号}/cli/php.ini
。您可以使用以下命令查找它:
php --ini
使用文本编辑器打开php.ini文件,例如:
sudo nano /etc/php/{版本号}/apache2/php.ini
找到以下设置并进行调整:
error_reporting
:设置为E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED
,这将报告所有错误,但排除通知、弃用的功能、严格标准和用户通知。display_errors
:设置为Off
,这将禁用错误显示。log_errors
:设置为On
,这将启用错误日志记录。error_log
:设置错误日志文件的路径,例如/var/log/php_errors.log
。
保存更改并退出编辑器。重启Apache或PHP-FPM服务以使更改生效:
sudo systemctl restart apache2
或者
sudo systemctl restart php{版本号}-fpm
- 修改Web服务器配置文件:
如果您使用的是Apache,可以编辑/etc/apache2/sites-available/{站点名}.conf
文件,添加以下内容:
php_value error_reporting E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED php_value display_errors Off php_value log_errors On php_value error_log /var/log/php_errors.log
然后重启Apache服务:
sudo systemctl restart apache2
如果您使用的是Nginx,可以编辑/etc/nginx/sites-available/{站点名}
文件,添加以下内容:
location ~ \.php$ { ... fastcgi_param PHP_VALUE "error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED"; 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日志的输出。