1

我最近创建了一个简单的 php 站点。

在托管网页的我的电脑上,可以通过浏览器访问 http://localhost/dataentry/

所以,我然后转移到另一台新的托管电脑。我试图启动 apache 服务器,不幸的是它失败了,我重新配置到另一个端口 9090 然后它再次工作。因此,为了从 localhost 访问网页。我必须输入以下地址,即http://localhost:9090/dataentry/

然后,我使用另一台电脑访问同一网络内的站点。详情如下:

  • PC A - 托管服务器 (IP:10.83.1.18)
  • PC B - 想要访问该站点的 PC (IP:10.83.1.17)

不幸的是,我在PC B上遇到了以下错误,如下所示。

在此处输入图像描述

有人可以告诉我这里有什么问题吗?

之前在寻找解决方案时,我遇到了一种检查已用端口的方法,如图所示。但是,由于我在银行环境中,我不确定是否可以安全地终止那里列出的服务。这就是为什么我尝试更改端口号而不是导致上述问题的原因。

在此处输入图像描述


编辑 在我尝试将http://localhost/dataentry 更改http://localhost:9090/dataentry 之前,我遇到了这个类似的错误,我在谷歌上搜索了这个类似的模板或布局。

在此处输入图像描述

4

1 回答 1

0

如果您能够在本地访问该站点,但不能从网络访问,并且您确定 URL 是正确的,那么最有可能的罪魁祸首是 Windows 防火墙。要验证这一点,请在关闭服务器上的防火墙后再次尝试访问该站点,或者使用 telnet 检查远程端口是否有响应。前任:

> telnet 10.83.1.18 9090

如果端口被 FW 阻塞,telnet 连接将被拒绝。


如果您已确认防火墙没有阻止连接,那么您的下一个赌注是检查用于匿名用户访问的帐户的权限。在您的情况下,这似乎是内置的 IUSR 帐户(如果根据您在下面的评论中这是 IIS7)。链接的 TechNet 文章解释了如何在 IIS7 中配置匿名身份验证标识

一个重要的额外内容是要记住,由于您使用的是 PHP,因此具有读/写/列表权限的 IUSR 帐户也应该可以访问相关的二进制文件。如果 PHP 代码试图基于用户交互(例如文件上传、配置文件更改等)在服务器上写入内容,那么 IUSR 还应该对特定目标文件夹具有写入权限。

于 2016-01-04T06:34:03.527 回答