Symfony2 Composer安装

Mar*_*rin 5 debian symfony composer-php

我正在尝试安装Symfony 2.1.3(最新版).我正在运行作曲家并安装好一切.我得到的唯一错误是:

Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache 
handling the  post-install-cmd event terminated with an exception

[RuntimeException]                                                         
An error occurred when executing the "'cache:clear --no-warmup'" command. 
Run Code Online (Sandbox Code Playgroud)

它正在www文件夹下安装.我正在运行nginx并遵循作曲家的方法.我在网上看到apache应该手动运行而不是作为服务运行,但是我使用的是nginx.阿帕奇还有什么影响吗?我正在使用debian挤压.

编辑:根据AdrienBrault的建议,错误是因为没有在php.ini中设置时区.只有--verbose我才能看到警告.多谢你们.

Rob*_*rto 8

Apache不相关 - 通过命令行调用PHP.

最有可能是缓存文件夹中的权限:您是否检查运行composer update的用户是否可以实际写入缓存文件夹?

尝试手动运行rm -Rf app/cache/dev(对于生产环境,用prod替换dev),看看是否有任何权限错误.

如果default.timezone在CLI中运行时未在php中配置该设置,也会出现此错误.验证刚运行

php --info | grep timezone

并检查设置date.timezone是否正确配置.

在安全方面,将777设置为文件夹不是最佳解决方案 - 如果启用了ACL,则可以使用它来正确设置缓存和日志文件夹的权限.阅读Symfony2官方安装页面的更多内容

  • 你可以尝试运行作曲家安装`curl -s https://getcomposer.org/installer | php`?检查它是否会返回有关date.timezone的错误 - 如果是,则很可能是导致错误的原因 (2认同)