大佬教程收集整理的这篇文章主要介绍了php – 将Symfony2应用程序部署到AWS弹性Beanstalk – 后部署缓存清除,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在一些挖掘之后,我发现Symfony2缓存文件本身存在绝对的路径字符串.我添加的命令运行“预部署”或应用程序文件从他们的分段文件夹(称为“/ var / app / ondeck”)移动到他们最后的休息位置(‘/ var / app / current’)之前.因此,缓存文件中的绝对路径字符串错误,并且应用程序无法加载.
此外,开发环境立即正常工作,因为它自动重建自己的缓存.生产环境是唯一受到影响的环境.
我的问题:
>有没有办法在代码移动到位后自动运行缓存清除命令?
>或者,有没有办法让Symfony2让您为缓存生成指定不同的“基本路径”?这样可以将其设置为指向正确的最终位置.
感谢大家提前:-)
解决方案是将缓存清除为部署的最后一个命令,并指定–no-warmup停止Symfony自动重新填充它,以便当环境从ondeck移动到当前时,缓存为空.在我的.ebextensions / symfony.config我有:
container_commands: 01_migrate: command: PHP app/console doctrine:migrations:migrate --env=prod --no-debug --no-interaction leader_only: true 02_dumpassets: command: PHP app/console assetic:dump --env=prod --no-debug 99_clearcache: command: PHP app/console cache:clear --env=prod --no-debug --no-warmup
它没有很好的记录,但您也可以在环境移动到当前后使用后部署挂钩来加热缓存.也在.ebextensions / symfony.config中:
files: "/opt/elasticbeanstalk/hooks/appdeploy/post/01-cachewarm.sh": mode: "000755" owner: root group: root content: | #!/usr/bin/env bash . /opt/elasticbeanstalk/support/envvars cd $EB_CONfig_APP_CURRENT PHP app/console cache:warmup --env=prod --no-debug
以上是大佬教程为你收集整理的php – 将Symfony2应用程序部署到AWS弹性Beanstalk – 后部署缓存清除全部内容,希望文章能够帮你解决php – 将Symfony2应用程序部署到AWS弹性Beanstalk – 后部署缓存清除所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。