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

时间:2015-11-05 13:01:55

标签: php git .htaccess symfony azure

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

我一直致力于一个项目,这是一个在Microsoft azure上运行的symfony2网络应用程序。一切都很好!我将代码从git中提取出来,我可以轻松地推送和更新网站。

然后我开始研究Logins,没有什么花哨的,我正在玩HTTP_BASIC运行认证,并在遵循这里的文档后让它工作 http://symfony.com/doc/current/book/security.html

我有一些用户,我很高兴因为id之前从未这样做过,我的目标是使用教条和数据库等,但目前这样做。

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

我在某处读到通过删除所有.htaccess文件将是一个修复,但无济于事。我得到的错误只是一个谷歌500错误而不是symfony错误,这让我真的搞砸了!

我可以回滚到之前正在进行的提交但是id在前端方面失去了很多工作,但令人困惑的是如何在本地工作一切都很好但不在服务器上...请问我任何可能的问题我猜你会帮助我!

帮助会很棒。我也是一名大三学生!

1 个答案:

答案 0 :(得分: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 它将安装依赖项并清除缓存。

此外,我们可以检查应用程序是否可以在开发模式下运行,访问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.log文件夹中prod.logapp\logs的详细错误消息。

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