Azure Web应用程序部署默认文档index.php内部服务错误

时间:2020-04-13 07:19:13

标签: php azure azure-web-app-service

我的目标是使index.php作为我的默认文档工作,但出现错误“由于发生内部服务器错误而无法显示该页面。”

起初我以为可能是配置路径映射,我已经将虚拟路径/设置为使用Application类型映射到\ site \ public。

但是,当我使用简单的<p> hello world</p>将测试文件index.html放在我的公用文件夹中时,运行该应用程序效果很好。

为什么等效的index.php无法工作?

1 个答案:

答案 0 :(得分:0)

如果尚未执行此操作,请在Azure门户上的“应用程序设置”刀片下,将WebApps >>设置为默认文档(index.php)。 “默认文档并映射路径“虚拟应用程序和目录”。

在Linux上,该容器运行Apache,您可以在根目录中使用单个.htaccess文件将URL重写为public / index.php。 另外,请确保重写规则适合将URL映射到public / index.php文件。

此外,App Service的默认PHP映像使用Apache,并且不允许您自定义应用程序的站点根目录。要解决此限制,请将.htaccess文件添加到具有以下内容的存储库根目录:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

document-如果您不想使用.htaccess重写,则可以使用自定义Docker映像来部署Laravel应用程序。