2012-02-29 7 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? В том же контексте PHP, что и Magento, или сам по себе без самозагрузки Magento? Под тем же .htaccess и Apache (или альтернативным веб-сервером) контекст как URL-адрес сайтов, которые бросают ошибки, или под другим контекстом URL? Ваша установка https с использованием идентичной конфигурации apache для вашей настройки http? Местами для установки значения конфигурации php.ini являются легионы.

  1. В каждом домене у вас может быть использован другой файл php.ini. В SSL и не SSL версия домена рассматривается различными домены

  2. Есть конкретных пользовательских php.ini файлов

  3. Значение может быть установлено с помощью .htaccess файлов

  4. Значение может быть установлено с помощью PHP в в выполнения

PHP кричит на вас, скорее всего, потому что ваш хостинг компания/IT парень функции безопасности в PHP коленчатом 11 для https URL. Скорее всего, даже если вы можете найти, где это задано, вы не можете изменить его без прав администратора, поэтому найдите человека, который знает, как работает ваш сервер, и вы найдете ответ, который вы ищете.

+0

Я запустил php_info из того же каталога, в котором находится Magento. Мне нужно было бы кричать на себя здесь. Рассказ: все оставили меня в этой дыре. –