在 CentOS 上,PHP 日志文件的权限通常取决于日志写在哪、由谁写、以及你用什么方式跑 PHP。下面分情况说明:
/var/log/php-fpm/error.log/var/log/php_errors.log/var/www/html/runtime/log/xxx.log推荐权限:
-rw-r--r-- root root # 644
或
-rw-r----- root apache # 640
原因:
php-fpm 或 apache/nginx 用户写入示例:
chown root:apache /var/log/php_errors.log
chmod 640 /var/log/php_errors.log
路径一般是:
/var/log/php-fpm/error.log
默认权限:
-rw-r--r-- root root
如果你改过用户:
chown php-fpm:php-fpm /var/log/php-fpm/error.log
常见于:
/var/www/html/runtime/log/
推荐:
drwxr-x--- webuser webuser
-rw-r----- webuser webuser
php-fpm 用户示例(CentOS):
apachenginx 或 php-fpmchown -R nginx:nginx runtime
chmod -R 750 runtime
✅ 日志目录也要有写权限
chmod 750 /var/log/php-fpm
✅ SELinux 可能影响写日志 查看:
getenforce
临时关闭测试:
setenforce 0
✅ php.ini 示例
log_errors = On
error_log = /var/log/php_errors.log
CentOS 下 PHP 日志建议:属主是运行 PHP 的用户,权限 640 或 644,目录 750。
如果你能告诉我:
我可以给你精确权限命令。