Что это за проблема с Magento open_basedir? - PullRequest
0 голосов
/ 29 февраля 2012

Запуск 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 Ответ

1 голос
/ 29 февраля 2012

Tl; 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 кричит на вас, скорее всего потому, что у вашей хостинговой компании / ИТ-специалиста функции безопасности PHP увеличены до 11 для https URL. Скорее всего, даже если вы можете определить, где это установлено, вы не сможете изменить его без прав администратора, поэтому найдите человека, который знает, как работает ваш сервер, и вы найдете ответ, который ищете.

...