2010-10-14 118 views
0

我使用的Symfony 1.4,創建我的項目。我試圖使用symfony書中第16章給出的命令和方法來部署項目。但我無法將我的symfony項目從本地計算機部署到Web服務器。我可以直接將我的symfony項目粘貼到我的web服務器上嗎?將工作?或者有沒有其他方法? 注意:我使用Propel作爲ORM。無法symfony項目部署到一個共享的主機網絡服務器

+0

我們安裝在我們的網站服務器一個新的symfony項目,並計劃在那裏建造項目本身和我們的代碼形式本地服務器轉移到Web服務器。 – 2010-10-16 13:09:24

+0

symfony中的文檔不夠好.. – 2010-10-16 13:10:08

回答

0

你最好的選擇是:
1的gzip了整個項目
2.出口全部從數據庫中使用類似的mysqldump
3.將數據文件上傳到服務器
4.導入數據庫轉儲到服務器數據庫
5.解壓縮項目

一對夫婦的注意事項:
1.由於共享宿主環境中,你可能由於服務器獲取到你的PHP文件請參閱訪問其他主機上的安全問題here

2.希望你的主機允許你的服務器帳戶SSH訪問,管理symfony項目時,這種情況下容易得多。

3.如果你沒有到您的帳戶SSH訪問,你必須將文件上傳到服務器,而不使用gzip壓縮他們,這需要很長的時間,由於文件的symfony創建的數量。

4.如果可能,將所有symfony文件放在public_html文件夾外的web文件夾以外的地方。

+0

我們如何才能讓web文件夾在symfony文件結構之外訪問......因爲我們也在我們的web服務器上安裝了symfony,然後直接調用了控制器文件,但它顯示了404! – 2010-10-15 05:11:47

+0

@Harish Kurup你應該使用符號鏈接ln -s/path/to/dest/path/to/source – Patrick 2010-11-13 03:48:59

0

當我要部署的東西我這樣做:如果生產服務器上的要求(PHP5,mysql4等),我的應用程序匹配

檢查。 更改配置文件以反映生產服務器。 使用ftp將所有內容上傳到服務器。

你的問題是神祕的,你應該指定你做了什麼樣的錯誤。

+0

真的喜歡「PHP symfony項目:部署-t -go」的命令,因爲他們在文檔說沒有工作。 – 2010-10-14 14:00:22