我在将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行
该项目完全适用于我的本地计算机。请帮我一些建议,谢谢。
答案 0 :(得分:2)
检查PHP配置中的open_basedir设置。关闭它可以解决您的问题。
将PHP可以访问的文件限制为指定的文件 目录树,包括文件本身。该指令不是 受安全模式是打开还是关闭的影响。
当脚本尝试访问文件系统时,例如使用 include,或fopen(),检查文件的位置。当。。。的时候 文件在指定的目录树之外,PHP将拒绝 访问它。所有符号链接都已解析,因此无法实现 使用符号链接避免此限制。如果文件不存在那么 符号链接无法解析,文件名与(a 已解决)open_basedir。
答案 1 :(得分:1)
尝试清除缓存,在共享主机中删除
中的所有内容app/cache
文件夹中。