2015-11-05 67 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