我正在尝试使用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,但我遇到了同样的问题。
答案 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 =