我正在尝试在Forpsi托管的虚拟服务器上安装 PrestaShop 。但是,安装过程抱怨会话路径不可写:
Your PHP sessions path is not writable - check with your hosting provider: /var/lib/php/session
我在网上找到了两个建议:
- 确保特定文件夹(/var/lib/php/session)已分配给每个人写的权限。我发布了
chmod -R o+rw /var/lib/php/session
,但没有帮助。 - 将文件中的
session.save_path
值更改为.php.ini
"/tmp/"
要找到正确的php.ini
文件,我运行以下命令:
php -i | grep php.ini
并得到以下答案:
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
所以我更改session.save_path = "/var/lib/php/session"
为session.save_path = "/tmp/"
in/etc/php.ini
并通过以下方式重新启动 apache:
service httpd restart
然而,当重新运行安装脚本时,我仍然得到同样的错误。
我试图通过运行验证 session.save_path 是否已更改phpinfo()
,实际上它仍然显示:
session.save_path (Local Value: /var/lib/php/session, Master Value: /var/lib/php/session)
我在同一主机上运行多个网站,其他应用程序(包括 WordPress 安装)运行良好。
我究竟做错了什么?