在尝试从外部访问index.php时出现404错误

时间:2015-03-05 20:43:42

标签: php iis-7 http-status-code-404 mediawiki

经过大量搜索,仔细检查安装,重新安装,排除故障,我不知道下一步该转向。

背景:

  • 我正试图让Wiki使用MediaWiki工作。
  • 我为IIS 7安装了PHP Manager。
  • 我在同一台机器上安装了MySQL服务器。
  • PHP版本为5.6.5,安装在C:\PHP

主要问题: 在本地我可以查看index.php文件,但不能在外部查看。

如果链接到page can't be displayed目录,我会收到通用/w/错误。

根据浏览器,我在链接到w/index.php时会得到两个结果:

  1. page can't be displayed
  2. IIS 404.0 Error.
  3. 根据浏览器的不同,我会得到两个链接到w/index.php?title=Main_Page;

    的结果
    1. IIS 404.0 Error
    2. unformatted page content
    3. 错误:

      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 Manager没有显示任何错误。
      • 切换PHP版本(无效果)。
      • 外部测试在HTML中运行的其他PHP表单(工作正常)。
      • 检查所有文件夹的权限(正常)。
      • 在处理程序映射下编辑功能权限以允许可执行(无更改)。
      • 更改了PHP_via_FastCGI的访问限制以执行(无更改)。
      • 选中以确保PHP处理映射设置为*.php(确实如此)。
      • 选中默认文档设置和index.php。 index.html中的外部测试w/(通过直接链接到文件并链接到文件夹)。
      • 内部尝试使用PHP /w/index.html测试"Hello World"(空白页)。

      我做错了什么?一切都在服务器上本地运行完美。

1 个答案:

答案 0 :(得分:0)

正如Christopher所说,localhost在从外部联系的网址中是错误的:如果您看到的是什么,则忘记正确设置$wgServer