想知道是否有人能帮我一点忙。
我一直在做一个项目,这个项目是一个在微软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.log
和prod.log
中的详细错误消息。
除了在KUDU控制台站点中进行文件操作外,我们还可以使用Windows上的WebMatrix在Azure上远程访问我们的站点。