Symfony / ISPConfig:open_basedir限制生效

时间:2015-01-19 13:20:37

标签: php symfony

我正在尝试使用ISPConfig在我的Ubuntu服务器上首次安装Symfony,以进行一些测试。但直到现在还没有任何运气。

首先我遇到了错误:

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作曲家安装中的一个问题造成的(不确定究竟是什么导致它)。我通过Github下载Symfony库并覆盖作曲家安装的库来解决它。版本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->您的网站 - >选项 - > PHP open_basedir。甚至在WebSites中设置“open_basedir = null” - >您的网站 - >选项 - >自定义php.ini设置什么都不做(我认为禁用它不是一个好主意但是我试过了。)

我尝试安装旧版本的Symfony,但我遇到了同样的问题。

1 个答案:

答案 0 :(得分: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 =