正在部署到fortrabbit
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 3.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
正在部署到fortrabbit
本文逐步描述了如何将Symfony web应用程序部署到ob娱乐下载fortrabbit.你可以在官方fortrabbit上阅读更多关于使用Symfoob娱乐下载ny和fortrabbit的信息ob娱乐下载Symfony安装指南.
准备申请材料
您不需要更改任何代码来部署Symfony应用程序来fortrabbit。ob娱乐下载但它需要对其配置进行一些小调整。
配置日志记录
默认情况下,Symfonob娱乐下载y将日志记录到一个文件中。修改应用程序/配置/ config_prod.yml
重定向到的文件error_log:
- YAML
- XML
- PHP
1 2 3 4 5 6
# app / config / config_prod.yml独白:#……处理程序:嵌套:类型:error_log
配置数据库访问和会话处理程序
你可以使用fortrabbit应用秘密来获得你的数据库凭证。创建文件应用程序/配置/ config_prod_secrets.php
其内容如下:
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//获取秘密的路径。json文件$秘密= getenv (“APP_SECRETS”)如果(!$秘密) {返回;}//读取文件并将json解码为数组$秘密= json_decode (file_get_contents ($秘密),真正的);//将数据库参数设置为容器如果(收取($秘密[“MYSQL”))) {$容器->setParameter (“database_driver”,“pdo_mysql”);$容器->setParameter (“database_host”,$秘密[“MYSQL”][“主机”]);$容器->setParameter (“database_name”,$秘密[“MYSQL”][“数据库”]);$容器->setParameter (“database_user”,$秘密[“MYSQL”][“用户”]);$容器->setParameter (“database_password”,$秘密[“MYSQL”][“密码”]);}//检查Memcache组件是否存在如果(收取($秘密[MEMCACHE的))) {$memcache=$秘密[MEMCACHE的];$处理程序=数组();foreach(范围(1,$memcache[“数”])作为$全国矿工工会) {$处理程序[] =$memcache[“主机”.$全国矿工工会].“:”.$memcache[“端口”.$全国矿工工会];}//应用ini设置报错(“session.save_handler”,memcached的);报错(“session.save_path”内爆(”、“,$处理程序));如果(“2”= = =$memcache[“数”) {ini_set(“memcached.sess_number_of_replicas”,1);报错(“memcached.sess_consistent_hash”,1);报错(“memcached.sess_binary”,1);}}
确保这个文件被导入到主配置文件:
- YAML
- XML
- PHP
1 2 3 4 5 6 7 8 9 10 11
# app / config / config_prod.yml进口:-{资源:config.yml}-{资源:config_prod_secrets.php}# . .框架:会话:#将handler_id设置为null以使用php.ini中的默认会话处理程序handler_id:~# . .
在仪表板中配置环境
PHP设置
PHP版本和已启用的扩展可以在fortrabbit仪表板的PHP设置下进行配置。
环境变量
设置ob娱乐下载SYMFONY_ENV
环境变量为刺激
以确保加载正确的配置文件。ENV变量也可以在fortrabbit仪表板中配置。
文档根
文档根是可配置的每个自定义域你设置你的应用程序。默认是/根
,但对于Symfonob娱乐下载y,您可能想将其更改为/根/网络
.你也可以在下面的fortrabbit仪表板中这样做域
设置。
正在部署到fortrabbit
假设你的代码库是在Git的版本控制下,依赖关系是由Composer管理的(本地)。
每次您按下fortrabbit编写器时,安装在代码部署之前就会运行。要微调部署行为,请输入fortrabbit.yml.项目根目录中的部署文件(可选)。
添加fortrabbit作为(额外的)Git远程,并添加您的配置更改:
1 2 3
$ git远程添加fortrabbit git@deploy.eu2.frbit.com:<你的应用>.git $ git添加作曲家。json作曲家。添加app/config/config_prod_secrets.php
承诺和推动
1 2
$ git commit -m“fortrabbit配置”$ git push fortrabbit master -u
请注意
取代<应用>
你的fortrabbit应用程序的名字。
12 34 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
Commit received,开始构建分支master–––––––––––––––––––––––∙–––––––––––––––––––––––B U I L D Checksum: def1bb29911a62de26b1ddac6ef97fc76a5c647b部署文件:fortrabbit。从锁文件中安装依赖项(包括require-dev)不需要安装或更新生成自动装载文件- - - 172ms Post-script: not found 0ms R E L E A S E包装:930ms修订:1455788127289043421.def1bb29911a62de26b1ddac6ef97fc76a5c647b大小:9.7MB上传:500ms Build & release完成在1625ms,现在排队为最终分布。
请注意
第一个git推
由于下载了所有的编写器依赖项,需要更长的时间。所有后续部署都在几秒钟内完成。
就是这样!您的应用程序被部署在fortrabbit上。更多关于数据库迁移和隧道可以在fortrabbit文档中找到。欧宝官网下载app