在Ubuntu系統中,PHP日志管理主要包括以下幾個方面:
如果你使用的是PHP-FPM(FastCGI Process Manager),那么你需要關注以下兩個日志文件:
tail -f /var/log/php-fpm.log
命令實時查看日志。tail -f /var/log/php-fpm.log.*
命令實時查看日志。要修改日志級別或日志文件的位置,你需要編輯PHP-FPM的配置文件(通常位于/etc/php/版本號/fpm/pool.d/www.conf),例如:
catch_workers_output = yes
php_admin_value[error_log] = /var/log/php-fpm/error.log
php_admin_flag[log_errors] = on
修改完成后,重啟PHP-FPM服務:
sudo systemctl restart php-版本號-fpm
如果你使用的是Apache服務器,那么你需要關注以下兩個日志文件:
tail -f /var/log/apache2/access.log
命令實時查看日志。tail -f /var/log/apache2/error.log
命令實時查看日志。要修改日志級別或日志文件的位置,你需要編輯Apache的配置文件(通常位于/etc/apache2/httpd.conf或/etc/apache2/apache2.conf),例如:
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
修改完成后,重啟Apache服務:
sudo systemctl restart apache2
如果你使用的是Nginx服務器,那么你需要關注以下兩個日志文件:
tail -f /var/log/nginx/access.log
命令實時查看日志。tail -f /var/log/nginx/error.log
命令實時查看日志。要修改日志級別或日志文件的位置,你需要編輯Nginx的配置文件(通常位于/etc/nginx/nginx.conf),例如:
error_log /var/log/nginx/error.log warn;
access_log /var/log/nginx/access.log main;
修改完成后,重啟Nginx服務:
sudo systemctl restart nginx
你還可以在PHP腳本中使用error_log()
函數記錄自定義日志。例如:
error_log("This is a custom log message.", 3, "/var/log/my-custom-log.log");
這將在指定的日志文件(在本例中為/var/log/my-custom-log.log)中記錄一條消息。
總之,要管理Ubuntu系統中的PHP日志,你需要關注PHP-FPM、Web服務器(如Apache或Nginx)以及PHP腳本本身的日志。根據實際需求調整日志級別和日志文件位置,并定期檢查和分析日志以發現潛在問題。