2012-02-29 73 views
0

运行Magento与多个商店。基地商店完美运作。在辅助存储达到结帐切换到HTTPS时,这组警告的产生:这是什么Magento的open_basedir问题呢?

Warning: require_once() [function.require-once]: open_basedir restriction in effect.  

File(/var/www/vhosts/mainstore.com/httpdocs/app/Mage.php) is not within the allowed path(s): (/var/www/vhosts/secondarystore.com/httpdocs:/tmp) in /var/www/vhosts/secondarystore.com/httpdocs/index.php on line 41 

Warning: require_once(/var/www/vhosts/mainstore.com/httpdocs/app/Mage.php) [function.require-once]: failed to open stream: Operation not permitted in /var/www/vhosts/secondarystore.com/httpdocs/index.php on line 41 

Fatal error: require_once() [function.require]: Failed opening required '/var/www/vhosts/mainstore.com/httpdocs/app/Mage.php' (include_path='.:') in /var/www/vhosts/secondarystore.com/httpdocs/index.php on line 41 

的phpinfo显示的open_basedir

local value : /var/www/vhosts/mainstore.com/httpdocs:/tmp 
master value: none 

是什么给了以下?

回答

1

T1; DR;大喊大叫管理你的服务器的人。

你怎么运行php_info函数?在与Magento相同的PHP上下文中,或者本身没有引导Magento?在相同的.htaccess和Apache(或其他Web服务器)上下文中,作为抛出错误的站点的URL,或在不同的URL上下文中?您的https设置是否使用与http设置相同的apache配置?设置php.ini配置值的地方是军团。

  1. 您所拥有的每个域可能正在使用不同的php.ini文件。域的SSL和非SSL版本被认为是不同的域

  2. 有用户特定php.ini文件

  3. 值可以通过.htaccess文件

    设置
  4. 值可以通过PHP处设置运行时

PHP在你大喊大叫,很可能是因为您的托管公司/ IT家伙PHP的安全功能手摇至11 https网址。很有可能,即使您可以找到设置的位置,您也无法在没有管理员权限的情况下更改它,因此请找到知道您的服务器工作原理的人员,并找到所需的答案。

+0

我从Magento所在的同一个目录运行php_info。我必须在这里大喊自己。小故事:每个人都把我留在这个洞里。 – 2012-02-29 16:15:53