2012-03-08 65 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(並在之後刪除它)。