【问题标题】:Microsoft Azure returning 500 Error for a Symfony2 appMicrosoft Azure 为 Symfony2 应用程序返回 500 错误
【发布时间】:2015-11-05 13:01:55
【问题描述】:

想知道是否有人可以帮助我。

我一直在做一个项目,它是一个在 Microsoft azure 上运行的 symfony2 Web 应用程序。一切都很好!我从 git 中提取了我的代码,我可以轻松地推送和更新网站。

然后我开始研究登录,没什么花哨的,我在玩 HTTP_BASIC athuentication 并在按照这里的文档之后让它工作 http://symfony.com/doc/current/book/security.html

我有几个用户,我很高兴,因为我以前从未这样做过,我的目标是使用原则和数据库等,但目前就可以了。

所以我让它在本地工作,然后我推到我的分支。和繁荣 500 错误。现在我不确定我做了什么,我已经做了一些研究,但没有任何帮助?

我在某处读到,删除所有 .htaccess 文件可以解决问题,但无济于事。我得到的错误只是一个 google 500 错误,而不是一个 symfony 错误,这让我真的把它搞砸了!

我可以回滚到以前工作的提交,但 id 在前端失去了很多工作,但令人困惑的是,一切在本地都可以正常工作,但在服务器上却没有......请问我任何可能的问题我猜你帮帮我吧!

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

【问题讨论】:

  • 能否在Azure上登录dev模式查看是否有错误码?喜欢访问http://<your site>.azurewebsites.net/web/app_dev.php

标签: php git .htaccess symfony azure


【解决方案1】:

我构建了一个清晰的 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 它将安装依赖并清除缓存。

此外,我们可以检查应用程序是否可以在 dev 模式下运行,访问 URL:http://<your _site_name>.azurewebsites.net/web/app_dev.php,如果它在 dev 模式下运行良好,但在 prod 模式下出现错误 500,称为“app.php”,我们应该手动清除生产缓存:

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

另外,我们可以查看app\logs文件夹中dev.log和prod.log中的详细错误信息。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 2017-11-22
    • 2013-09-27
    • 2017-08-15
    • 2021-07-27
    • 1970-01-01
    • 2015-11-26
    相关资源
    最近更新 更多