今天在一个本地测试服务器上遇到了一次 open(/var/lib/php/session/sess_........., O_RDWR) failed: Permission denied
错误。这个错误是在登录 phpMyAdmin 的时候遇到的。
服务器运行的 Apache 2.4 + PHP-FPM。本来这个测试服务器是能正常运行的。但是某次测试的时候将 PHP-FPM 的运行用户和组从默认的 apache:apache 改成了某个实际的 Linux 用户 luser:luser。原来是因为这个 luser 不具备默认的 session 存储目录 /var/lib/php/session
(在 /etc/php-fpm.d/*.conf
中声明的目录)的写入权限。
这里 apache:apache 是 Apache 2.4 的默认用户和组。将 PHP-FPM 中的配置改回去并重起 PHP-FPM 就好了。©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/lamp-open-session-permission-denied-error-example/>。转载请保留此信息及相应链接。