在 Ubuntu 上配置 PHP 日志(错误日志 / 访问日志) 通常分几种情况,下面按最常见场景给你说明。
先找到 php.ini 位置:
php --ini
通常是:
/etc/php/8.1/cli/php.ini(命令行)/etc/php/8.1/fpm/php.ini(PHP-FPM,Web 用)编辑:
sudo nano /etc/php/8.1/fpm/php.ini
关键配置:
log_errors = On
error_log = /var/log/php/php-error.log
(路径可自定义)
创建日志目录并授权:
sudo mkdir -p /var/log/php
sudo chown www-data:www-data /var/log/php
重启 PHP:
sudo systemctl restart php8.1-fpm
sudo nano /etc/nginx/sites-available/default
error_log /var/log/nginx/error.log;
access_log /var/log/nginx/access.log;
sudo nginx -t
sudo systemctl restart nginx
Apache 错误日志一般包含 PHP 错误:
sudo nano /etc/apache2/apache2.conf
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/error.log
重启:
sudo systemctl restart apache2
error_log("测试日志", 3, "/var/log/php/my.log");
tail -f /var/log/php/php-error.log
tail -f /var/log/nginx/error.log
✅ display_errors 只用于开发,生产要关
✅ Web 用户(www-data)必须有日志写权限
✅ 改完 php.ini 一定要重启 PHP-FPM
如果你告诉我:
我可以直接给你一套完整配置。