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 就好了。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/lamp-open-session-permission-denied-error-example/>。转载请保留此信息及相应链接。

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南