gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:03:18 24 4
gpt4 key购买 nike

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

一开始我以为可能是配置路径映射,我设置了虚拟路径/映射到\site\public 类型为 Application。

但是,当我将测试文件index.html放入我的公共(public)文件夹中时,带有简单的<p> hello world</p> ,运行应用程序运行良好。

为什么等效的index.php 不起作用?

最佳答案

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

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

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

<IfModule mod_rewrite.c>
RewriteEngine on

RewriteRule ^.*$ /public/$1 [NC,L,QSA]

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

关于php - Azure Web应用程序部署默认文档index.php内部服务错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61183130/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com