想知道是否有人可以帮助我。
我一直致力于一个项目,这是一个在Microsoft azure上运行的symfony2网络应用程序。一切都很好!我将代码从git中提取出来,我可以轻松地推送和更新网站。
然后我开始研究Logins,没有什么花哨的,我正在玩HTTP_BASIC运行认证,并在遵循这里的文档后让它工作 http://symfony.com/doc/current/book/security.html
我有一些用户,我很高兴因为id之前从未这样做过,我的目标是使用教条和数据库等,但目前这样做。
所以我让它在本地工作然后我推到我的分支。和繁荣500错误。现在我不确定我做了什么,我已经做了一些研究,但没有什么真的有用吗?
我在某处读到通过删除所有.htaccess文件将是一个修复,但无济于事。我得到的错误只是一个谷歌500错误而不是symfony错误,这让我真的搞砸了!
我可以回滚到之前正在进行的提交但是id在前端方面失去了很多工作,但令人困惑的是如何在本地工作一切都很好但不在服务器上...请问我任何可能的问题我猜你会帮助我!
帮助会很棒。我也是一名大三学生!
答案 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.log
和app\logs
的详细错误消息。
除了在KUDU控制台站点中执行文件操作外,我们还可以在Windows上使用WebMatrix来远程访问Azure上的站点。