0

与多家商店一起运行 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

是什么赋予了?

4

1 回答 1

1

铊;博士; 去喊是管理您的服务器的人。

你是怎么运行这个php_info函数的?在与 Magento 相同的 PHP 上下文中,还是在没有引导 Magento 的情况下单独使用?在与引发错误的站点的 URL 相同的 .htaccess 和 Apache(或替代 Web 服务器)上下文下,还是在不同的 URL 上下文下?您的https设置是否使用与您的设置相同的 apache 配置http?设置php.ini配置值的地方很多。

  1. 您拥有的每个域都可能使用不同的php.ini文件。域的 SSL 和非 SSL 版本被视为不同的域

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

  3. 可以通过.htaccess文件设置值

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

PHP 对您大喊大叫,很可能是因为您的托管公司/IT 人员将 PHP 的httpsURL 安全功能提高到 11。很有可能,即使您可以找到设置的位置,如果没有管理员权限,您也无法更改它,因此请找到了解您的服务器如何工作的人,您会找到您正在寻找的答案。

于 2012-02-29T01:55:01.650 回答