在 Ubuntu 系統中,PHP 日志級別的設置取決于你使用的 PHP 應用程序或框架。以下是一些常見的方法來設置 PHP 日志級別:
對于 PHP-FPM:
編輯你的 PHP-FPM 配置文件(通常位于 /etc/php/版本號/fpm/pool.d/www.conf),找到 catch_workers_output 設置并將其設置為 yes。然后,重啟 PHP-FPM 服務以應用更改。
sudo systemctl restart php版本號-fpm
接下來,編輯你的 Nginx 或 Apache 配置文件,將錯誤日志記錄到指定的文件中。例如,在 Nginx 中,你可以這樣設置:
error_log /var/log/nginx/error.log debug;
在 Apache 中,你可以這樣設置:
LogLevel debug
ErrorLog /var/log/apache2/error.log
最后,重啟 Nginx 或 Apache 服務以應用更改。
sudo systemctl restart nginx
或
sudo systemctl restart apache2
對于 PHP 腳本:
在你的 PHP 腳本中,你可以使用 ini_set() 函數來設置日志級別。例如,要將錯誤報告級別設置為調試模式,你可以這樣做:
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_reporting', E_ALL);
請注意,這些設置僅適用于當前運行的腳本。要永久更改日志級別,你需要編輯 php.ini 文件并相應地設置這些選項。
對于 Laravel 框架:
在 Laravel 中,你可以在 .env 文件中設置日志級別。例如,要將日志級別設置為調試模式,你可以這樣做:
LOG_LEVEL=debug
或者,在 config/logging.php 文件中更改日志級別:
'default' => env('LOG_LEVEL', 'debug'),
對于 Symfony 框架:
在 Symfony 中,你可以在 .env 文件中設置日志級別。例如,要將日志級別設置為調試模式,你可以這樣做:
LOG_LEVEL=debug
或者,在 config/packages/monolog.yaml 文件中更改日志級別:
monolog:
handlers:
main:
level: debug
這些方法應該可以幫助你在 Ubuntu 系統中設置 PHP 日志級別。請根據你的具體情況選擇合適的方法。