我有同样的问题,我以这种方式解决。
在控制台上执行此操作 你应该看到这样的东西
$ locate php.ini /etc/php5/apache2/php.ini /etc/php5/cli/php.ini /etc/php5/fpm/php.ini
第一行可能是你执行phpinfo()时出现的php.ini;
问题是,当你执行composer update时,不要检查相同的php.ini
在我的情况下第二行
我所有的网站工作正常,但我现在总是遇到问题 编辑第二个文件并将您在第一个文件中设置的时区放在同一时区后
跑
$ sudo service apache2 reload
现在
$ composer update
我希望这项工作适合你为我工作
问候 埃米利亚诺
我有一段时间同样的问题,经过几个小时的面对面的敲击,我意识到......我的项目中有一个.gitmodule,并且在初始结账时这些子模块没有被初始化,因此你的作曲家也没有更新,导致上述错误。
确保执行以下操作
git submodule update --init src/Acme/Sadness/Bundle
当然是替换 的 的src / Acme公司/悲伤/捆绑 强> 使用您的项目命名空间。
希望这可以帮助有些人不再经历我刚才所做的同样的痛苦。
Apache不相关 - 通过命令行调用PHP。
最有可能是缓存文件夹中的权限:您是否检查运行composer update的用户是否可以实际写入缓存文件夹?
尝试手动运行 rm -Rf app/cache/dev (对于生产环境用prod替换dev)并查看是否有任何权限错误。
rm -Rf app/cache/dev
如果你也会得到这个错误 default.timezone 在CLI中运行时,未在php中配置设置。验证刚运行
default.timezone
php --info | grep timezone
并检查设置 date.timezone 已正确配置。
date.timezone
在安全方面,将777设置为文件夹不是最佳解决方案 - 如果启用了ACL,则可以使用它来正确设置缓存和日志文件夹的权限。阅读更多内容 Symfony2官方安装页面