【发布时间】:2015-07-19 05:15:06
【问题描述】:
经过大量搜索、仔细检查安装、重新安装、故障排除,我不知道下一步该去哪里。
背景:
- 我正在尝试使用 MediaWiki 让 wiki 工作。
- 我为 IIS 7 安装了 PHP 管理器。
- 我在同一台机器上安装了 MySQL 服务器。
- PHP 版本为 5.6.5,安装在
C:\PHP。
主要问题:
在本地我可以查看index.php 文件,但不能在外部查看。
如果链接到 /w/ 目录,我会收到一般的 page can't be displayed 错误。
在链接到w/index.php 时,我会得到两个结果,具体取决于浏览器:
page can't be displayedIIS 404.0 Error.
根据浏览器的不同,我会得到两个链接到w/index.php?title=Main_Page;的结果
IIS 404.0 Errorunformatted page content
错误:
Module: IIS Web Core
Notification: MapRequestHandler
Handler: StaticFile
Error Code: 0x80070002
Requested URL: http://localhost:80/w/index.php?title=Main_Page
Physical Path: C:\inetpub\wwwroot\w\index.php
Logon Method: Anonymous
Logon User: Anonymous
故障排除完成:
- PHP 管理器未显示错误。
- 切换的 PHP 版本(无效)。
- 外部测试了在 HTML 中运行的其他 PHP 表单(工作正常)。
- 检查所有文件夹的权限(很好)。
- 已编辑处理程序映射下的功能权限以允许可执行(无更改)。
- 将 PHP_via_FastCGI 的访问限制更改为执行(无更改)。
- 检查以确保 PHP 处理映射设置为
*.php(确实如此)。 - 检查了默认文档设置和 index.php。在
w/中经过外部测试的index.html(通过直接链接到文件和链接到文件夹来工作)。 - 外部尝试测试了
/w/index.html,其中包含 PHP"Hello World"(空白页)。
我做错了什么?在服务器本地运行一切正常。
【问题讨论】:
-
http://localhost:80/w/index.php?title=Main_Page是您可以在本地计算机上查看但不能在其他计算机上查看的网站吗? -
是的,克里斯托弗·博茨。因为 IIS 将 index.php 设置为默认文档,所以我认为它在外部会很好,因为它在内部工作。这就是为什么我更倾向于权限问题。另外,该错误还提到登录方法是匿名的。但是当我切换到特定用户时,我得到一个权限错误。我想,因为我实际上遇到了权限错误,所以排除了权限问题。
-
localhost是一个特殊名称,仅适用于正在使用的机器。如果我尝试在localhost上查看某些内容,我只会在我当前的机器上看到内容。 -
对。当我说我“外部测试”时,我的意思是用户计算机直接指向该页面。环境是局域网。不仅如此,我在 webroot 上还有一个页面,用于链接到 w/index.php。我正在链接 The Wiki 链接。这当然在本地对我来说很好,但是在外部机器上的任何人都不会。还要记住,其他机器可以旧 webroot 中的 index.html 文件和其他文件夹中的其他 html 文件。这只是他们无法加载的 php 文件。
-
这就是您在外部计算机上的浏览器中看到的内容?如果是这样,那么
Requested URL:不应包含localhost。
标签: php iis-7 http-status-code-404 mediawiki