2012-02-29 71 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