0

我有我的网上商店,它是用 WP Ecommerce 创建的,在我将它移动到另一台服务器后被破坏了。我可以确定问题来自 WP Ecommerce,因为当我禁用该插件时。一切都按预期运行。这是确切的错误消息

Warning: session_start() [function.session-start]: SAFE MODE Restriction in effect. The script whose uid is 515 is not allowed to access /tmp owned by uid 0 in /home/mikalu/public_html/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php on line 17

Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: files (path: ) in /home/mikalu/public_html/wp-content/plugins/wp-e-commerce/wpsc-core/wpsc-constants.php on line 17

我试图在我的 php 配置中关闭安全模式。什么都没发生。错误仍然存​​在。

我认为这是某种权限问题,所以我尝试将 /tmp 权限更改为 777。没有任何反应。我用谷歌搜索了一些,怀疑它可能与 fastCGI 配置和其他东西有关。我完全不明白。

我的谷歌搜索结果主要建议我咨询网络托管服务提供商,甚至转移到另一台主机。但在这种情况下,我是服务器的所有者(带有 cPanel/WHM 的 VPS)。而且我不知道如何解决这种问题

任何帮助将不胜感激:)

编辑:我不太确定这真的是服务器问题。因为如果它真的是会话保存路径上的服务器配置问题。然后整个 wordpress 不应该工作,因为它显然也使用了一些会话。会话问题仅来自那个特定的 wp-ecommerce 脚本。这就是为什么我也将它发布在stackoverflow上。

4

1 回答 1

0

编辑后,您问这个问题的原因就更清楚了。Wordpress 本身不使用 PHP 会话,因此它不会导致问题,但您正在使用的那些组件正在使用 PHP 会话。

PHP 手册通常是了解安全模式以及如何禁用它的良好开端:http: //php.net/manual/features.safe-mode.php

此外,您应该检查您的服务器配置是否安全。安全模式是不安全的。希望你的服务器不是。

于 2012-04-25T08:17:19.827 回答