将应用程序上载到共享主机后,Symfony2会抛出ContextErrorException

时间:2014-07-21 14:32:07

标签: php apache symfony doctrine-orm

我在将Symfony2项目部署到服务器时遇到了很多问题,搜索和帮助了Steps to move Symfony 2 project to hosting这样的链接我终于做了些什么!问题是当我去mydomain.com/web/app.php它显示空白页面!当我去mydomain.com/web/app_dev.php时,它抛出了这个异常:

ContextErrorException:警告:is_file():open_basedir限制生效。文件(/var/www/Symfony/vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventSubscriberInterface.php)不在允许的路径中:(/ var / www / vhosts / mydomain.com / httpdocs /:/ tmp /)/var/www/vhosts/mydomain.com/httpdocs/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php第80行

该项目完全适用于我的本地计算机。请帮我一些建议,谢谢。

2 个答案:

答案 0 :(得分:2)

检查PHP配置中的open_basedir设置。关闭它可以解决您的问题。

  

将PHP可以访问的文件限制为指定的文件   目录树,包括文件本身。该指令不是   受安全模式是打开还是关闭的影响。

     

当脚本尝试访问文件系统时,例如使用   include,或fopen(),检查文件的位置。当。。。的时候   文件在指定的目录树之外,PHP将拒绝   访问它。所有符号链接都已解析,因此无法实现   使用符号链接避免此限制。如果文件不存在那么   符号链接无法解析,文件名与(a   已解决)open_basedir。

答案 1 :(得分:1)

尝试清除缓存,在共享主机中删除

中的所有内容
app/cache

文件夹中。