溫馨提示×

如何減少Ubuntu PHP日志輸出

小樊
56
2025-03-28 01:45:51
欄目: 編程語言

要減少Ubuntu中PHP日志輸出,您可以采取以下幾種方法:

  1. 修改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
  1. 修改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日志的輸出。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女