要減少Ubuntu中PHP日志輸出,您可以采取以下幾種方法:
找到您的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
如果您使用的是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日志的輸出。