Microsoft Azure为Symfony2应用程序返回500错误


Microsoft Azure returning 500 Error for a Symfony2 app

想知道是否有人能帮我一点忙。

我一直在做一个项目,这个项目是一个在微软azure上运行的symfony2网络应用程序。一切都很顺利!我的代码是从git中提取的,我可以很容易地推送和更新网站。

然后我开始研究Logins,没什么特别的,我在玩HTTP_BASIC的游戏,并在遵循这里的文档后让它工作http://symfony.com/doc/current/book/security.html

我有一些用户,我很高兴,因为我以前从来没有这样做过,我的目标是使用条令和数据库等,但目前这可以

所以我让它在当地工作,然后我推到我的分支机构。以及吊杆500错误。现在我不确定我做了什么,我已经做了一些研究,但没有什么真正的帮助?

我在某个地方读到,删除所有.htaccess文件将是一个解决方案,但无济于事。我得到的错误只是一个谷歌500错误,而不是一个符号错误,这让我觉得我真的把它搞砸了!

我可以回滚到以前工作的提交,但我在前端方面损失了很多工作,但令人困惑的是,在本地一切都很好,但在服务器上却不好。。。请问我任何可以帮助我的问题,我想!

帮助会很棒。还有,我是大三学生!

我构建了一个清晰的symfony应用程序,在本地配置了HTTP_BASIC身份验证的安全系统,并通过GIT部署到Azure Web应用程序。我没有500内部错误。

因此,我怀疑应用程序中存在一些错误。

通常,当我们通过GIT将symfony应用程序部署到Azure时,有几个文件和文件夹不会随应用程序更新,这可能会导致应用程序缺少依赖包,我们可以查看根目录中.gitignore文件中的列表。

登录Azure Web App的KUDU控制台站点,URL应为: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,如果它在开发模式中运行良好,但在被称为"app.php"的生产模式中出现错误500,我们应该手动清除生产缓存:

登录KUDU控制台站点,运行php app/console cache:clear --env=prod。如果出现[Symfony'Component'Filesystem'Exception'IOException]异常,可以手动删除app'cache'prod文件夹,然后再次运行该命令。

此外,我们可以在app'logs文件夹中查看dev.logprod.log中的详细错误消息。

除了在KUDU控制台站点中进行文件操作外,我们还可以使用Windows上的WebMatrix在Azure上远程访问我们的站点。