我现在有这个问题了几天...我只是在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项目。
提前致谢
答案 0 :(得分:2)
使用composer刷新安装symfony之后我遇到了同样的问题。 我通过编辑php配置文件( php.ini )解决了这个问题。
将 open_basedir 选项设置为 null 。
的更多信息答案 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
;