日度归档:2020年5月28日

ERROR: failed to open error_log (/usr/local/var/log/php-fpm.log): Read-only file system (30)

Mar 07 17:22:59 wm php-fpm[230837]: [07-Mar-2022 17:22:59] ERROR: failed to open error_log (/usr/local/var/log/php-fpm.log): Read-only file system (30)

PHP7报错Read-only file system (30)

当你照着 此文 安装好PHP,并做好systemd服务管理文件,你会发现用systemctl start php-fpm 无法正常启动php-fpm 报了一个很奇怪的错。
ERROR: failed to open error_log (/usr/local/php/var/log/php-fpm.log): Read-only file system (30)
此时,selinux是关闭状态,普通用户对这个文件也可写,问题就迷离了。
解决方法:
打开 /usr/lib/systemd/system/php-fpm.service 把
ProtectSystem=true
改成
ProtectSystem=false

当这个值为true的时候,php-fpm进程将以只读的方式挂载 /usr 目录,这就是问题所在。具体可参考
https://www.freedesktop.org/software/systemd/man/systemd.exec.html#ProtectSystem=

https://hqidi.com/154.html

或者修改日志文件路径也可以解决这个问题