使用多个商店运行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
是什么给出的?
答案 0 :(得分:1)
铊; DR;大喊大叫是管理你服务器的人。
你是如何运行php_info
功能的?在与Magento相同的PHP上下文中,或者本身没有引导Magento?在相同的.htaccess和Apache(或替代Web服务器)上下文中,作为抛出错误的网站的URL,或在不同的URL上下文下?您的https
设置是否使用与http
设置相同的apache配置?设置php.ini
配置值的位置是军团。
您拥有的每个域名可能使用不同的php.ini
文件。域的SSL和非SSL版本被视为不同的域
有特定于用户的php.ini个文件
可以通过.htaccess
个文件
可以在运行时通过PHP设置值
PHP正在大吼大叫,很可能是因为您的托管公司/ IT人员将PHP的安全功能调整为11 https
网址。有可能,即使您可以找到设置的位置,也无法在没有管理员权限的情况下更改它,因此找到了解您的服务器如何工作的人,您将找到您正在寻找的答案。