Symfony2手动部署时该怎么办?

时间:2012-03-08 14:39:20

标签: symfony

由于我在Symfony2网站上找不到任何有用的信息,我在这里问。 手动部署Symfony2项目时应该怎么做?据我所知:

  • 修改app/config/paramenters.ini以符合服务器参数

  • 将供应商更新到最新版本:php bin/vendors update

  • 使用php app/console doctrine:database:create安装数据库,然后使用php app/console doctrine:schema:update --force安装数据库并最终加载灯具:php app/console doctrine:fixtures:load

  • 转储并安装资产/资产:php app/console assets:install --symlink web只要php app/console assetic:dump --env=prod --no-debug

  • 符号链接index.phpweb/app.php,假设Symfony2发行版中的所有文件都在Web服务器的根目录中

  • 删除web/app_dev.php(这真的有必要吗?)

  • 应该{​​{1}}不受影响吗?安全问题怎么样?

我是对的吗?谢谢你的帮助。我认为Symfony2文档也应该涵盖这一点。

编辑:虚拟主机示例:

app/config/paramenters.ini

3 个答案:

答案 0 :(得分:1)

我不会做的只有两件事:

  

Symlink index.php到web / app.php,假设所有文件来自   Symfony2分发位于Web服务器的根目录

     

删除web / app_dev.php(这真的有必要吗?)

符号链接可能没问题,但我更喜欢将webroot目录与symfony2的web目录链接。

第二件事是,您不必删除app_dev.php,因为它只能从localhost运行(它检查IP)。所以不需要删除它,我个人有时希望在网页上看到调试信息(可能不是最好的方式),而不是我只是将自己的IP添加到app_dev(并在之后将其删除)。

答案 1 :(得分:0)

是。就这些。而且在prod环境中你也不需要web/app_dev.php

此外,web文件夹应为文档根目录并运行app.php

答案 2 :(得分:0)

我认为你应该将DirectoryIndex app.php放在<Directory></Directory>