2015-01-19 4 views
2

Я пытаюсь установить установку Symfony в первый раз на моем сервере Ubuntu с помощью ISPConfig, чтобы провести некоторое тестирование. Но без везения до сих пор.Symfony/ISPConfig: действующее ограничение open_basedir

Сначала я обнаружил ошибку:

PHP Fatal error: Cannot redeclare class Symfony\Component\Debug\Exception\FlattenException in .../vendor/symfony/symfony/src/Symfony/Component/Debug/Exception/FlattenException.php on line 25. 

я узнал, что это было вызвано проблемой в последней установке композитора Symfony (не уверен, что именно послужило причиной его). Я разрешил его, загрузив библиотеку Symfony через Github и перезаписав тот, который был установлен композитором. Обе версии 2.6.

Но теперь я получаю следующее сообщение об ошибке:

ContextErrorException in ExecutableFinder.php line 59: 
Warning: is_dir(): open_basedir restriction in effect. 
File(/srv/www/symfony.mysite.nl/symfony) is not within the allowed path(s): 
(/var/www/clients/client1/web6/symfony:/var/www/clients/client1/web6/private:/var/www/clients/client1/web6/tmp:/var/www/symfony.mysite.nl/symfony:/srv/www/symfony.mysite.nl/symfony:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin) 

В моем поиске решения я нашел ContextErrorException after generating a bundle in Symfony, но ответы не работает для меня. Путь /srv/www/symfony.mysite.nl/symfony уже находится в настройке ISPConfig моего сайта на WebSites-> Your Site -> Options -> PHP open_basedir. И даже установка «open_basedir = null» в WebSites-> Ваш сайт -> Параметры -> Пользовательские настройки php.ini ничего не делают (я думаю, что это не очень хорошая идея, чтобы отключить его, но я попытался).

Я попытался установить более старые версии Symfony, но у меня были те же проблемы.

+0

Прокомментировать открытую базу в php.ini. «null» недоступен в конфигурациях и анализируется как строка. – DanFromGermany

+0

В используемом файле php.ini я могу найти только одно упоминание open_basedir: open_basedir = null. Это то, что я ввел в конфигурацию ISPConfig. – M4RT13N

+0

Информация о PHP показывает следующий список странно:/var/www/clients/client1/web6/symfony:/var/www/clients/client1/web6/private:/var/www/clients/client1/web6/tmp:/вар/WWW/symfony.mysite.nl/Symfony: /srv/www/symfony.mysite.nl/symfony:/USR/доли/php5:/USR/доли/PHP:/TMP:/USR/доли/PHPMyAdmin:/etc/phpmyadmin:/var/lib/phpmyadmin – M4RT13N

ответ

0

Вы неправильно используете конфигурацию, NULL не является буквально написанным, используйте пустое значение или закомментируйте всю строку, используя ;.

; open_basedir, if set, limits all file operations to the defined directory 
; and below. This directive makes most sense if used in a per-directory 
; or per-virtualhost web server configuration file. This directive is 
; *NOT* affected by whether Safe Mode is turned On or Off. 
; http://php.net/open-basedir 
;open_basedir = 
+1

Я попытался использовать пустой без какого-либо эффекта. Я не могу попытаться прокомментировать это, потому что я не могу найти open_basedir для начала. Я все еще думаю, что ошибка странная, потому что путь/файл, о котором она жалуется, находится в списке разрешенных путей. – M4RT13N

Смежные вопросы