2011-09-05 39 views
2

我試圖按照其網站上的指南設置Symfony2。我在本地Ubuntu機器上運行Apache2。Symfony2安裝演示/配置404錯誤在Apache

我已成功地解決所有在

本地主機/ Symfony的/ WEB/config.php文件

提到的錯誤(其中工程如預期),但是當我嘗試按照任一環節從有:

本地主機/ Symfony的/ WEB/app_dev.php/_configurator /或本地主機/ Symfony的/ WEB/app_dev.php/

我得到一個404錯誤。如果我去而不是

本地主機/ Symfony的/ WEB/app_dev.php

後,頁面的作品,但話說回來,這一切鏈路斷開。這可能是Apache配置問題嗎?

回答

2

你的Apache的文件根目錄應指向symfony的

的web目錄,如果我認爲以下是路徑到PHP文件:

/var/www/Symfony/web/app_dev.php 

您應該指向您的阿帕奇文檔根目錄:

/var/www/Symfony/web/ 

確保apaches重寫引擎處於打開狀態並正確讀取htaccess文件。

讓阿帕奇重寫引擎:

a2emod rewrite 

如果這沒有幫助,嘗試添加/移動你的問題stackoverflow.com,它更多的是symfony的具體問題,還有你找到更多的symfony用戶。

https://stackoverflow.com/questions/tagged/symfony-2.0

+0

有同樣的問題,但在Nginx嘗試了一些變化(根),但不起作用 – Marin

2

您需要AcceptPathInfo指令添加到您的.htaccess或您的虛擬主機:

AcceptPathInfo On 

http://httpd.apache.org/docs/2.0/mod/core.html#acceptpathinfo

這是Symfony的安裝/配置指南中一個奇怪的監督。似乎這個問題已經被人們瞭解了很長一段時間,但是一個解決方案還沒有被整合/文件在任何地方都是官方的。