0

编辑 - 我的巨大错误

我发现另一个站点存在我知道的问题不在同一台服务器上。然后我意识到有问题的原始站点也在另一台服务器上,还没有完全移动。有问题的服务器实际上是 Plesk Parallels 的服务器,问题是由于安全更新而在周末应用到服务器的补丁引起的。该服务器确实具有文件路径,我只需将其更改为 777 而不是 77x 即可工作。对于造成的混乱,我深表歉意,并感谢大家试图提供帮助。+ 适合所有人。:)

原帖

我在共享托管服务器(也是我的)上有一个网站,从昨天开始给我这个错误:

 Warning: session_start() [function.session-start]: open(/var/lib/php/session/sess_678cf69f0f17b87c52136ee0280d23cc, O_RDWR) failed: Permission denied (13) in /var/www/vhosts/domain.net/httpdocs/index.php on line 1

我已经检查/usr/lib/php.ini/usr/local/lib/php.ini查看它的设置位置,并且都说它设置为/tmp目录,这是它应该设置的位置并且一直存在。该/var/lib/php/session目录甚至从未存在过。我确实创建了它并赋予它 777 权限,但这并没有帮助。虽然这里更大的问题是它为什么一开始就改变了。该站点没有 .htaccess 文件,我也无法在站点本身的任何位置找到此文件。

这是此服务器上唯一存在此问题的站点,告诉我它是该网站的本地内容。我只是不知道是什么。所以我的问题是:我应该寻找什么来检查共享托管环境中单个站点的会话保存路径设置,以找出为什么它突然为这个客户端改变?

仅供参考,我正在运行 WHM 服务器。

谢谢

4

3 回答 3

2
session_save_path(realpath(dirname($_SERVER['DOCUMENT_ROOT']) . '/../tmp'));

您需要在开始会话之前添加上述代码。

于 2013-04-15T13:26:03.813 回答
1

您似乎对服务器上的 /var 目录没有写权限。这有点奇怪,但你可以解决它。在调用 session_start() 之前,调用 session_save_path() 并为其指定服务器可写目录的名称。更多细节在这里

于 2013-04-15T13:21:37.383 回答
1

我发现另一个站点存在我知道的问题不在同一台服务器上。然后我意识到有问题的原始站点也在另一台服务器上,还没有完全移动。有问题的服务器实际上是 Plesk Parallels 的服务器,问题是由于安全更新而在周末应用到服务器的补丁引起的。该服务器确实具有文件路径,我只需将其更改为 777 而不是 77x 即可工作。对于造成的混乱,我深表歉意,并感谢大家试图提供帮助。+ 适合所有人。:)

于 2013-04-15T15:20:58.710 回答