symfony2.7 prod环境部署的几个问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了symfony2.7 prod环境部署的几个问题相关的知识,希望对你有一定的参考价值。

搭了个lnmp的环境,用symfony 2.7,本地dev环境运行的好好的,但是外网prod环境状况连连,这里记录几个遇到的问题。

 

1. composer install, not composer update

新增了七牛sdk 的包依赖,应该用composer install 命令安装,而不是composer update

当然composer update会被kill好像也挺无语的,composer install就没事

 

2. php cli timezone

运行symfony commend时总是提示未设置timezone的错误

这里的提示是php cli的timezone未设置,去/etc/php5/cli/php.ini查找timezone然后设置就可以了

 

3. app/cache的owner问题

通过 $_SERVER[‘USER‘] 可知symfony是以www-data用户运行的,即使nginx user设置的是’nginx’

所以可以把app/cache 和app/log 的owner设置为www-data,这样就可以避免写cache时没权限而失败的问题。

可使用如下命令:

chown -R www-data:www-data app/cache

可以通过如下命令查看app/cache的owner

ls -la app/cache

当然也可以顺便把nginx user改成www-data保持一致

 

ps:今天好冷啊

以上是关于symfony2.7 prod环境部署的几个问题的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Prod/Dev 环境中处理 CORS URL?

Vue.Js+SpringBoot 打包部署至生产环境

将所有环境(dev uat prod)的 jar 和配置打包在一个 zip 中是一种好习惯吗?

Symfony 2.7 cache:clear 命令检查每个数据库连接

使用 CI/Hudson 支持为多个环境 [prod、test、dev] 生成工件的 Maven 最佳实践?

TFS 发布 - 部署 - 如何在创建发布后安排部署?