我最近创建了一个简单的php网站。
在我托管网页的电脑上,可以通过浏览器访问 http://localhost/dataentry/
所以,然后我转移到另一个新的主机电脑。我试图启动apache服务器,不幸的是它失败了,我重新配置到9090的另一个端口,然后它再次工作。因此,为了从localhost访问网页。我必须输入以下地址http://localhost:9090/dataentry/。
然后,我使用另一台电脑访问同一网络内的网站。详情如下:
不幸的是,我在 PC B 时收到以下错误,如下所示。
有人可以告诉我这里有什么问题吗?
之前找到解决方案的时候,我遇到了一种检查此处显示的已使用端口的方法。但是,正如我在银行环境中所做的那样,我不确定在那里终止列出的服务是否安全。这就是我尝试更改端口号而不是导致上述问题的原因。
修改 在我尝试将http://localhost/dataentry更改为http://localhost:9090/dataentry之前,我遇到了类似的错误,我用Google搜索了这样的模板或布局。
答案 0 :(得分:0)
如果您能够在本地访问该站点,而不是从网络访问该站点,并且您确定该URL是正确的,那么最可能的罪魁祸首就是Windows防火墙。要验证这一点,请尝试在关闭服务器上的防火墙后再次访问该站点,或者检查远程端口是否使用telnet进行响应。例如:
> telnet 10.83.1.18 9090
如果端口被FW阻止,则telnet连接将被拒绝。
如果您确认防火墙没有阻止连接,那么您的下一个赌注是检查用于匿名用户访问的帐户的权限。在你的情况下,这似乎是内置的IUSR帐户(如果这是你的评论下面的IIS7)。链接的TechNet文章解释了如何Configure the Anonymous Authentication Identity in IIS7。
一个重要的补充是要记住,因为您正在使用PHP,所以IUSR帐户也应该可以访问相关的二进制文件,并具有读/写/列表权限。如果PHP代码试图根据用户交互(例如文件上传,配置文件更改等)在服务器上写入内容,那么IUSR也应该具有对特定目标文件夹的写入权限。