在Symfony中生成bundle之后的ContextErrorException

时间:2014-07-28 12:11:59

标签: php symfony

我现在有这个问题了几天...我只是在syfmony上进行全新安装但是在我从symfony控制台创建一个包之后我从网页上得到了这个错误......

ContextErrorException: Warning: is_dir(): open_basedir restriction in effect. 
File(/srv/www/backend.tacon.eu/web) is not within the allowed path(s): (/var/www/clients/client1/web5/web:/var/www/clients/client1/web5/private:/var/www/clients/client1/web5/tmp:/var/www/backend.tacon.eu/web:/srv/www/backend.tacon.eu/web:/usr/share/php5:/usr/share/php:/tmp:/usr/share/phpmyadmin:/etc/phpmyadmin:/var/lib/phpmyadmin) in /var/www/clients/client1/web5/web/back/vendor/symfony/symfony/src/Symfony/Component/Process/ExecutableFinder.php line 59

我不知道为什么会这样。这不是我的第一个symfony项目,这种情况从未发生过。同样在同一台服务器上我有各种symfony项目。

提前致谢

3 个答案:

答案 0 :(得分:2)

使用composer刷新安装symfony之后我遇到了同样的问题。 我通过编辑php配置文件( php.ini )解决了这个问题。

open_basedir 选项设置为 null

有关open_basedir

的更多信息

答案 1 :(得分:1)

来自ISPConfig: WebSites->您的网站 - >选项 - > PHP open_basedir - > 在行尾添加 :/ srv / www / backend.tacon.eu / web

答案 2 :(得分:0)

如果您在实时服务器上遇到此错误,那么您可以像这样解决此问题 -

<?php
require_once __DIR__.'/../app/bootstrap.php.cache';
require_once __DIR__.'/../app/AppKernel.php';

use Symfony\Component\HttpFoundation\Request;

$kernel = new AppKernel('prod', true);
$kernel->loadClassCache();
// wrap the default AppKernel with the AppCache one

$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

$kernel = new AppKernel('prod', true);行中,您可以将其更改为"prod""dev",其值类似于true or false;