您无权使用php + mySql在azure上查看此目录或页面错误

时间:2015-11-05 18:35:55

标签: php azure web-applications

我已经在azure中创建了一个Web应用服务,并按照本教程进行操作 使用ftp上传所有文件后Php And MySql on Windows Azure。当我访问我的网络应用程序地址时,我收到此错误“您无权查看此目录或页面”。 Azure网络应用程序地址为Azure app link。如何解决此问题或有关在Azure上部署php web的任何帮助。

1 个答案:

答案 0 :(得分:9)

Azure Web Apps使用IIS来托管PHP应用程序,这些应用程序可以通过web.config配置进行控制。根据我的经验,问题出现是因为IIS无法找到PHP应用程序的入口文件。

例如:

1,入口文件位于应用程序的根目录中,但文件名不是默认文档,它将自动以index.php身份运行IIS。当您访问您的站点时,IIS将通过排序在默认文档中找到该文件,并运行第一个找到的文件。

<强> - 解决方案 -

E.G。入口文件名为app.php,我们可以登录Azure管理门户,在您网站门户的 CONFIGURE 标签中,在默认文档下添加app.php 部分,重新​​启动您的网站。 enter image description here

2,应用程序中的入口文件不在根目录中,例如入口文件位于根目录中的文件夹app中。我们可以添加一个名为web.config的文件来配置我们的网站。 enter image description here

我们在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>