LAMP 服务器 open session 目录 Permission denied 错误一例

今天在一个本地测试服务器上遇到了一次 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/>。转载请保留此信息及相应链接。

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)