php – 如何在没有SSH和CLI访问生产的情况下部署symfony项目
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 如何在没有SSH和CLI访问生产的情况下部署symfony项目,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1406字,纯文字阅读大概需要3分钟。
内容图文
![php – 如何在没有SSH和CLI访问生产的情况下部署symfony项目](/upload/InfoBanner/zyjiaocheng/703/c7b6fc87c14d432db6f8f726f7d003ed.jpg)
大多数托管服务提供商只有FTP访问权限.
是否可以/通常进行symfony项目(3.x或4.x)的本地安装,然后通过FTP上传并手动创建/更新数据库?
这个问题让我重新开始使用symfony.
谢谢!
解决方法:
这种情况并不理想,但可以做到.
实际上,我们正在通过持续集成服务器构建所有内容,并且只有一个zip文件,其中包含可以生产的所有内容,以便部署到AWS Beanstalk,因此我们可以将部署过程从几分钟加速到几秒钟.
脚本
以前的生产版本:/ var / www / mywebsite-old
当前生产版本:/ var / www / mywebsite
下一个生产版本:/ var / www / mywebsite-new
准备构建
您需要离线准备应用程序:
> set parameters.yml
> Environtment vars – 我认为在$parameter-> resolve()期间它们被复制到缓存中
>作曲家安装
> composer dump-autoload
>缓存:清理–env prod
>删除日志
>资产:安装–env prod
上传构建
完成“构建”后,您可以将所有内容上传到服务器,而不是非实时位置.在这个阶段,您的项目非常繁重,因此上传可能需要一些时间,或者可以部分上传,因此您不希望破坏生产服务器.
在var / cache和var / logs var / sessions以及upload文件夹中设置正确的文件夹权限.
示例:/ var / wwww / mywebsite-new /
交换构建
Capistrano有一个非常有趣的模型.
>将/ var / www / mywebsite重命名为/ var / www / mywebsite-old
>将/ var / www / mywebsite-new重命名为/ var / www / mywebsite
运行doctrine迁移
您有一个本地设置来进行构建,如果您必须执行一些数据库迁移,那么它们会连接到生产数据库
最终建议
这可能是出现问题的很多步骤,我真的建议您自动执行升级和降级(将旧版本重命名为生产版)以防万一.
选项:
> Bash脚本/ Makefile
>卡皮斯特拉诺
>部署员
内容总结
以上是互联网集市为您收集整理的php – 如何在没有SSH和CLI访问生产的情况下部署symfony项目全部内容,希望文章能够帮你解决php – 如何在没有SSH和CLI访问生产的情况下部署symfony项目所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。