昨天,我在服务器上进行了Symfony2系统的第40次或第50次部署。目前一切都很好。今天我犯了一个严重的错误。这就是发生的事情:
* executing `symfony:cache:warmup'
* executing "cd /NFS2/oa_sf2/releases/20111214182506 && php app/console cache:warmup --env=prod"
servers: ["151.1.111.19"]
[151.1.111.19] executing command
** [out :: 151.1.111.19] Warming up the cache
** [out :: 151.1.111.19]
** [out :: 151.1.111.19]
** [out :: 151.1.111.19]
** [out :: 151.1.111.19] [RuntimeException]
** [out :: 151.1.111.19] Error creating output file.
** [out :: 151.1.111.19]
** [out :: 151.1.111.19]
** [out :: 151.1.111.19]
** [out :: 151.1.111.19] cache:warmup
** [out :: 151.1.111.19]
** [out :: 151.1.111.19]
command finished
*** [deploy:update_code] rolling back请就如何推进调查提出建议吗?非常感谢。
附注:Stacktrace上没有类似的问题来解决这个特殊的问题。
发布于 2011-12-14 20:39:00
我认为这不是一个与能力有关的问题。最后,它只运行Symfony命令。
首先,尝试在服务器上手动运行cache:warmup任务。
这可能是权限问题。在预热之前检查缓存目录的权限。您可以通过覆盖任务来做到这一点(在运行实际命令之前,只需复制它并在缓存目录上运行ls -l )。
你不需要每次都部署来查看出了什么问题。运行缓存:预热命令本身:
cap symfony:cache:warmup我浏览了Symfony 2.0.7源代码和assetic的YUI压缩机是唯一抛出此类异常的地方。 (参见链接)。这表明这是一个与assetic压缩资产相关的问题。可能是您最近添加了这个特性,而且服务器上没有安装java。
发布于 2011-12-14 20:05:57
磁盘满了?也许,一旦它试图预热缓存,它就会满了。
发布于 2011-12-14 20:39:29
缓存升温是一个symfony任务AFAIU,它可以通过XDebug或其分析器进行检查。
https://stackoverflow.com/questions/8509925
复制相似问题