2013-11-21 40 views
0

我無法在MacBook上的產品環境中運行Symfony 2.x。Symfony 2 Mac Apache和Prod環境

localhost/app_dev.php運行良好,check.php等但不是生產。

我已經嘗試了所有常用修復程序,例如chmod -R 777775等我的/Users/user/Sites文件夾中。 我已將文件夾遞歸到_www:_www。 我也嘗試添加FollowSymLinksAllowoverride VHOST和我的用戶conf在Apache中。但仍然沒有運氣。

的「錯誤」我得到的是....

連接被重置

與服務器的連接,而頁面加載被重置。

沒有更多,沒有更多。沒有錯誤的日誌文件(symfony prod & apache),什麼都沒有。

就像我說的雖然...開發環境工作正常。在我的Windows和Linux機器上,這兩種環境都能正常工作,只有Mac上出現問題。

UPDATE: 帶着幾分調試,我發現app.php被調用,但似乎「撞車」,在下面的行

$response = $kernel->handle($request); 
+0

」沒有錯誤的日誌文件,沒有「:哪些日誌文件? Symfony prod.log或Apache error.log? – loicfavory

+0

是的,symfony和apache日誌保持爲空 – Stevanicus

+0

您使用的是macport版本的PHP嗎?還是MAMP? – loicfavory

回答

1

那麼,Symfony的是一個PHP框架正確?我的第一個建議是不處理內置的Mac OS X Apache/PHP設置&而不是使用MAMP。它是LAMP(Linux,Apache,MySQL & PHP)環境的自包含Mac版本。而且它與網絡開發的真實世界相比,更像蘋果的內置工具。

這就是說,爲了診斷您當前的設置,我認爲您應該檢查您正在發出的請求中的標題,以查看真正發生的事情。你會做使用curl -I這是這樣的:

curl -I localhost/app_dev.php 

或者這樣:

curl -I localhost/check.php 

而且,你檢查的Apache & PHP日誌?可能從這些中收集更多線索。現在,我最好的建議是讓你回到正軌,使用MAMP而不是這種類型的設置。 「

+0

感謝您的回覆。是的,Apache和symfony日誌文件保持空白。 app_dev.php頭文件正確返回,但app.php prod環境返回爲來自服務器的空回覆。 – Stevanicus

+1

我仍然建議你使用MAMP而不是內置的OS X設置。現在和未來會爲你節省頭痛。 – JakeGould