在Ubuntu上配置PHP日志記錄,可以按照以下步驟進行:
首先,你需要確認你的Web服務器是使用PHP-FPM還是Apache來處理PHP請求。
打開PHP-FPM的配置文件:
sudo nano /etc/php/7.x/fpm/pool.d/www.conf
(請將7.x
替換為你安裝的PHP版本)
找到以下行并確保它們被正確設置:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = on
保存并關閉文件。
重啟PHP-FPM服務以應用更改:
sudo systemctl restart php7.x-fpm
打開Apache的主配置文件:
sudo nano /etc/apache2/apache2.conf
找到以下行并確保它們被正確設置:
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
如果你使用的是PHP模塊(如libapache2-mod-php
),你可能還需要配置PHP的錯誤日志:
php_value error_log /var/log/apache2/php_errors.log
php_flag log_errors on
保存并關閉文件。
重啟Apache服務以應用更改:
sudo systemctl restart apache2
你可以在PHP腳本中設置錯誤報告級別,或者在PHP配置文件中進行全局設置。
ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', '/var/log/php_errors.log');
編輯/etc/php/7.x/fpm/php.ini
文件:
sudo nano /etc/php/7.x/fpm/php.ini
找到以下行并進行相應設置:
display_errors = Off
log_errors = On
error_log = /var/log/php-fpm/www-error.log
保存并關閉文件,然后重啟PHP-FPM服務:
sudo systemctl restart php7.x-fpm
配置完成后,你可以通過以下命令檢查日志文件:
PHP-FPM錯誤日志:
tail -f /var/log/php-fpm/www-error.log
Apache錯誤日志:
tail -f /var/log/apache2/error.log
Apache訪問日志:
tail -f /var/log/apache2/access.log
通過這些步驟,你應該能夠在Ubuntu上成功配置PHP日志記錄。