这个Magento open_basedir问题到底是什么?

时间:2012-02-29 01:05:50

标签: php magento open-basedir php-ini

使用多个商店运行Magento。基地商店运作完美。在二级商店到达结账时,切换到https会生成这组警告:

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 个答案:

答案 0 :(得分:1)

铊; 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. 设置值
  5. 可以在运行时通过PHP设置值

  6. PHP正在大吼大叫,很可能是因为您的托管公司/ IT人员将PHP的安全功能调整为11 https网址。有可能,即使您可以找到设置的位置,也无法在没有管理员权限的情况下更改它,因此找到了解您的服务器如何工作的人,您将找到您正在寻找的答案。