我已经在azure中创建了一个Web应用服务,并按照本教程进行操作 使用ftp上传所有文件后Php And MySql on Windows Azure。当我访问我的网络应用程序地址时,我收到此错误“您无权查看此目录或页面”。 Azure网络应用程序地址为Azure app link。如何解决此问题或有关在Azure上部署php web的任何帮助。
答案 0 :(得分:9)
Azure Web Apps使用IIS来托管PHP应用程序,这些应用程序可以通过web.config配置进行控制。根据我的经验,问题出现是因为IIS无法找到PHP应用程序的入口文件。
例如:
1,入口文件位于应用程序的根目录中,但文件名不是默认文档,它将自动以index.php
身份运行IIS。当您访问您的站点时,IIS将通过排序在默认文档中找到该文件,并运行第一个找到的文件。
<强> - 解决方案 - 强>
E.G。入口文件名为app.php
,我们可以登录Azure管理门户,在您网站门户的 CONFIGURE 标签中,在默认文档下添加app.php
部分,重新启动您的网站。
2,应用程序中的入口文件不在根目录中,例如入口文件位于根目录中的文件夹app
中。我们可以添加一个名为web.config
的文件来配置我们的网站。
我们在web.config
中添加了网址重写模块,例如:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<clear />
<rule name="RewriteRequestsToPublic" stopProcessing="true">
<match url="^(.*)$" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="false">
</conditions>
<action type="Rewrite" url="app/index.php/{R:0}" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>