Lighttpd:注意默认 PHP 会话路径权限 [ session.save_path ]
PHP 中的会话支持包括一种在后续访问中保存某些数据的方法。这使您能够构建更加自定义的应用程序并增加网站的吸引力。
该路径在 /etc/php.ini 文件中定义,与特定会话相关的所有数据都将存储在 session.save_path 选项指定的目录中的文件中。
安装 phpMyAdmin 后,我可以登录,但无法选择或修改表。首先,我认为我犯了一些配置错误,然后我再次重新安装了 phpMyAdmin。它根本不起作用。
最后,php 错误日志文件为我提供了以下错误的答案:
[26-Jul-2006 13:35:22] PHP Warning: Unknown: open(/var/lib/php/session/sess_lLFJ,tk9eFs5PGtWKKf559oKFM3, O_RDWR) failed: Permission denied (13) in Unknown on line 0 [26-Jul-2006 13:35:22] PHP Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0 [26-Jul-2006 13:35:40] PHP Warning: Unknown: open(/var/lib/php/session/sess_lLFJ,tk9eFs5PGtWKKf559oKFM3, O_RDWR) failed: Permission denied (13) in Unknown on line 0
/var/lib/php/ 具有 root:apache 写入权限组合。由于我已从 Apache 迁移到 Lighttpd Web 服务器,因此我忘记为会话目录设置正确的权限(php.ini – session.save_path 指令)。要更改文件所有者和组权限,您需要使用 chown 命令,如下所示:
# chown root:lighttpd /var/lib/php/ -R
现在我的 phpMyAdmin 运行正常。