2011-02-02 79 views
5

有點歷史 - 這是我第一次嘗試設置測試symfony項目,只是爲了玩一玩。CPanel帳戶上的Symfony項目

symfony的項目是建立在以下位置:

~/symfony_projects/myproject/ 

現在,隨着的cPanel,在httpd.conf是自動生成的(但我敢肯定你知道),它使用~/public_html/作爲web根目錄並將其按域名(虛擬主機)拆分 - 因此對於此示例,可以說它是~/public_html/example.com/

所以symfony項目現在都已經安裝完畢,接下來的問題是想弄清楚如何設置服務器,使其指向項目的/web部分 - 這是我發現它很棘手的地方。

我試着做以下幾點:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf 
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com 

,不幸的是沒有工作,雖然。當試圖去http://www.example.com它只給了我一個500錯誤。

這裏有其他的選擇嗎?考慮到我無法修改httpd.conf。即使我可以,它是自動生成的,而不是(在cpanel中)。

*更新*

我只是想有什麼用@丹建議,但具有相同的問題 - 讓HTTP Error 500 (Internal Server Error)。所以,看起來還有其他問題。

我檢查了我的error_logs,但沒有看到有用的東西。有沒有其他方法可以檢查問題是什麼?

*另一個更新*

剛纔試了http://example.com/frontend_dev.php和它完美的作品 - 在沒有給出錯誤的所有,這使得一種很難調試生產控制器。

因此,開發控制器完美地工作,生產是吐出500錯誤 - 任何想法? :/

回答

1

我只是把所有的東西都複製到web /(包括css /,js /等子文件夾)一級以上,然後編輯index.php/yourapp_dev.php文件的require語句來反映路徑的變化。添加一些重寫規則禁止直接訪問其餘的目錄,並且您都在無法更改文檔根目錄的服務器上進行設置。

+0

很好的解決辦法,但就重寫規則而言,你能告訴我你的.htaccess文件是什麼嗎? – xil3 2011-02-02 09:26:37

0

如果您查看symfony項目的http.conf虛擬主機條目,最後一行通常是註釋掉的include語句。如果取消註釋該行,則需要將所需的任何額外虛擬主機配置添加到該文件中。然後重新啓動apache。然後將文件中的任何內容代替include語句。