2012-03-21 259 views
0

我遵循Symfony Jobeet教程,第22天準確地將網站部署到服務器。特別是他們聲明他們不會在服務器上安裝symfony並直接從symfony網站下載文件。不知道這意味着什麼,並且語句感覺有點曖昧的對我說:在生產服務器上部署symfony 1.4站點

參考:

http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22

或者,沒有你們如何去對建立symfony的[不是項目]生產服務器?自從在以前的服務器域上託管symfony後,您會推薦的其他任何鏈接都不會取得成功,因爲重複發生500次內部服務器錯誤

謝謝!

回答

2

我通過github.com下載了symfony源文件到一個單獨版本控制的回購站,名爲'vendor'。然後,我從我的'應用'回購(從供應商單獨回購)符號化我希望使用的symfony版本。這使我可以輕鬆切換到另一個symfony版本,並使其可以發佈symfony文件,而無需發佈我的實際應用程序文件。

喜歡的東西:

# Path to your files 
$ -> cd /home/src/web/app/projectname/current 
$ -> ls -la 
framework -> vendor/framework/symfony/1.4.16 
vendor -> /home/src/web/vendor/current/ 

然後在您的ProjectConfiguration.class.php文件,您只需點自動加載到您剛創建符號鏈接:現在

<?php 
require_once realpath(dirname(__FILE__)) . '/../../framework/lib/autoload/sfCoreAutoload.class.php'; 

sfCoreAutoload::register(); 

,如果新symfony的版本發佈後,你可以下載源文件,將它們添加到你的供應商回購站,然後進入你的應用程序回購站並更改符號鏈接以指向新版本。當你推動生產時,你會推動供應商回購和應用回購,或者你可以分別推動供應商回購。

如果您不想涉及版本控制,您可以手動將symfony源文件下載到生產服務器,並仍然遵循此設置。另外,我通常保留3個版本的symfony,以防我需要切換回舊版本。

相關問題