【问题标题】:laravel 5.1 on windows azure web applicationWindows azure Web 应用程序上的 laravel 5.1
【发布时间】:2015-09-22 05:09:45
【问题描述】:
【问题讨论】:
标签:
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了解更多信息。