2015-11-05 39 views
0

想知道是否有人可以幫我一下。Microsoft Azure爲Symfony2應用程序返回500錯誤

我一直對一個項目,是在微軟的Azure運行Symfony2的Web應用程序。這一切都很好!我有我的代碼被從Git拉入,我可以輕鬆地推送和更新網站。

然後我開始工作的登錄,沒有什麼特別的,我是用HTTP_BASIC athuentication玩弄,並在這裏請遵照docs http://symfony.com/doc/current/book/security.html

我有幾個網友的工作,我是爲ID從來沒有做過很高興這之前,我的目標是使用原則和數據庫等,但目前這是可行的。

所以我在當地工作,然後我推到我的分支。和景氣500錯誤。現在我不確定我做了什麼,我已經做了一些調查,但沒有什麼幫助?

我讀的地方,通過刪除所有的.htaccess文件將是一個解決方法,但都無濟於事。我得到的錯誤只是一個谷歌500錯誤,而不是一個symfony錯誤,這使得我真的搞砸了!

我可以回滾到以前工作的提交,但id在前端方面失去了很多工作,但它令人困惑的是,一切工作如何在本地完全正常工作,但不在服務器上......請問我任何問題可以幫助你,我猜!

幫助會很好。另外,我是一個初中!

+0

你可以在Azure上登錄開發模式來檢查是否有任何錯誤代碼?像訪問'http:// .azurewebsites.net/web/app_dev.php' –

回答

1

我建立了一個明確的symfony應用程序,配置了HTTP_BASIC認證的安全系統中的本地,並通過GIT部署到Azure中的Web應用程序。我沒有500內部錯誤。

所以我懷疑,有應用程序中的一些錯誤。

通常,當我們通過GIT將symfony應用程序部署到Azure時,會出現幾個文件和文件夾不會與應用程序一起更新的情況,可能會導致應用程序缺少依賴包,我們可以在根目錄下檢查.gitignore文件中的列表。您Azure的Web應用程序的KUDU控制檯網站

登錄,網址應該是:https://<your _site_name>.scm.azurewebsites.net/DebugConsole,在cmdlet將運行以下命令:

cd site\wwwroot (if you do not have composer.phar file in your project) curl -sS https://getcomposer.org/installer | php php composer.phar install 它將安裝依賴性和清除緩存。此外,我們可以檢查應用程序是否可以在開發模式下運行,訪問URL:http://<your _site_name>.azurewebsites.net/web/app_dev.php,如果它在開發模式下工作正常,但在prod模式下產生錯誤500,稱爲「app.php」,我們應該手動清除高速緩存產品:上KUDU控制檯網站

登錄,並運行php app/console cache:clear --env=prod。 如果您遇到[Symfony\Component\Filesystem\Exception\IOException]異常,可以手動刪除app\cache\prod文件夾並再次運行該命令。

此外,我們可以檢查dev.logprod.log文件夾中的詳細錯誤消息。

除了在KUDU控制檯網站進行文件操作,我們可以在Windows遠程我們在Azure網站上使用WebMatrix