Azure web app部署默认文档索引.php内部服务错误

Azure web app部署默认文档索引.php内部服务错误,php,azure,azure-web-app-service,Php,Azure,Azure Web App Service,我的目标是让index.php作为我的默认文档工作,但我得到一个错误“由于发生了内部服务器错误,页面无法显示。” 起初,我认为可能是配置路径映射,我已将虚拟路径/设置为映射为\site\public,类型为Application 然而,当我用一个简单的hello world将一个测试文件index.html放在我的公用文件夹中时,运行该应用程序效果很好 为什么等效的index.php不能工作 如果尚未这样做,请在Azure门户上的应用程序设置刀片下设置WebApps>>的默认文档(index.p

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

起初,我认为可能是配置路径映射,我已将虚拟路径/设置为映射为\site\public,类型为Application

然而,当我用一个简单的
hello world

将一个测试文件index.html放在我的公用文件夹中时,运行该应用程序效果很好


为什么等效的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]

重新启动发动机
重写规则^.*$/public/$1[NC、L、QSA]


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

如果您还没有这样做,请在Azure门户上的应用程序设置刀片下设置默认文档(index.php)您的WebApps>>。 默认文档和映射路径“虚拟应用程序和目录”

在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]

重新启动发动机
重写规则^.*$/public/$1[NC、L、QSA]


-如果您不想使用.htaccess rewrite,您可以使用自定义Docker映像部署您的Laravel应用程序。

您的服务器PHP设置似乎不正确,PHP有问题。可能正在向您的应用程序添加监控,因此您将能够在上看到任何错误startup@KasunRajapaksha谢谢你给我指that.我仔细查看了我的web.config文件,发现PHP版本不正确。问题解决了吗?您的服务器PHP设置似乎不正确,PHP有问题。可能正在向您的应用程序添加监控,因此您可以在上看到任何错误startup@KasunRajapaksha谢谢你指给我看,我看了很难在我的web.config文件中,我看到PHP版本不正确。问题解决了吗?