由于我在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.php
到web/app.php
,假设Symfony2发行版中的所有文件都在Web服务器的根目录中
删除web/app_dev.php
(这真的有必要吗?)
应该{{1}}不受影响吗?安全问题怎么样?
我是对的吗?谢谢你的帮助。我认为Symfony2文档也应该涵盖这一点。
编辑:虚拟主机示例:
app/config/paramenters.ini
答案 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>