2012-03-08 62 views
2

因为我无法在Symfony2网站上找到任何有用的信息,所以我在这里问。 手动部署Symfony2项目时应该做什么?据我的理解:Symfony2手动部署时该怎么办?

  • 编辑app/config/paramenters.ini,以满足服务器paramenters

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

  • 与然后用php app/console doctrine:schema:update --force表安装数据库并最终装入灯具:php app/console doctrine:fixtures:load

  • 转储和安装资产/ assetics: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(这真的是必要的吗?)

  • app/config/paramenters.ini保持原样?安全问题呢?

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

EDIT:虚拟主机例如:

<VirtualHost *:80> 
    ServerName symfony.local 
    DocumentRoot "C:/www/Symfony2/web" 
    DirectoryIndex app.php 

    <Directory "C:/www/Symfony2/web"> 
     AllowOverride All 
     Allow from All 
    </Directory> 
</VirtualHost> 

回答

0

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

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

+0

'app/config/paramenters.ini'怎么样?而我正确地讨论'app.php'? – gremo 2012-03-08 15:05:54

+0

@格雷莫是啊,完全。制作'web'文件夹DocumentRoot并指向'app。php'或者将其重命名为index.php 另一方面,分别填写'parameters.ini'。这只是关于数据库,邮件和这样的参数 – seferov 2012-03-08 15:09:58

+0

好吧,我错了。那么'web'文件夹应该是文件根目录!很高兴知道!更新你的答案,谢谢。 – gremo 2012-03-08 15:11:46

0

我想你应该把DirectoryIndex app.php<Directory></Directory>

1

只有两件事情,我不会做的是:

符号链接索引。 PHP来网/ app.php,假设从 Symfony2的发行所有文件都在Web服务器的根

删除网络/ app_dev.php(这真的是必要的吗?)

与符号链接的东西可能是好的,但我更喜欢Web根目录目录中的Symfony2的web目录链接。

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