laravel 5.1 在 windows Azure Web 应用程序上

laravel 5.1 on windows azure web application

我想在我的 azure 网络应用程序

上部署一个 laravel 应用程序

但是 return 这个 error

HTTP Error 500.0 - Internal Server Error
The page cannot be displayed because an internal server error has occurred.

我知道我的 web.config 设置错误..

我搜索了一些资源也无法解决我的问题...

http://blog.bobbyallen.me/2015/06/26/configuring-and-hosting-laravel-5-x-applications-on-windows-azure/

实际上,Azure网站的根目录是site\wwwroot,当我们从Github部署项目到Azure Web Apps时,Azure会自动将项目移动到根路径site\wwwroot .所以不需要更改根目录。

在我这边,我克隆了你的项目,通过 git 将其部署在 Azure 上,并浏览了 URL <site_name>. azurewebsites.net/public 来检查项目。我收到关于项目找不到文件的错误消息vendor/autoload.php,所以看起来项目缺少依赖。

我按照您在 KUDU 控制台网站上提供的文章安装了 composer。 URL应该是https://<your_site_name>.scm.azurewebsites.net/(第一次安装composer,我们需要重启控制台站点)。

然后在控制台站点的头部导航点击“Debug console”=>”CMD”进入命令行工具,将目录切换到D:\home\site\wwwroot和运行composer install,安装完成后,我们再次浏览<site_name>.azurewebsites.net/public,效果很好。

要设置 URL 重写以删除“public”,我们只需将 处的“site\wwwroot”修改为“site\wwwroot\public” Azure 门户中的虚拟应用程序和目录 部分。

此外,您可能希望 PHP 项目在测试期间显示详细的错误。默认情况下,“display_errors”是关闭的,我们可以简单地在根目录中创建一个名为“.user.ini”的文件,并在该文件中写入“display_errors = on”。请阅读 this article 了解更多信息。