【问题标题】:laravel 5.1 on windows azure web applicationWindows azure Web 应用程序上的 laravel 5.1
【发布时间】:2015-09-22 05:09:45
【问题描述】:

我想在我的azure Web 应用程序上部署一个laravel 应用程序

但是返回这个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/

【问题讨论】:

    标签: php laravel azure iis web-config


    【解决方案1】:

    其实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,我们需要重启控制台站点)。

    然后在控制台站点的标题导航中点击“调试控制台”=>“CMD”进入命令行工具,将目录更改为D:\home\site\wwwroot并运行composer install,安装完成后再次浏览<site_name>.azurewebsites.net/public,就可以正常运行了。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多