EasyPHP局域网内其他用户不能访问我的页面

做智能喵居的时候,需要用到PHP,一直都用的是EasyPHP开发。结果当我测试本机PHP与局域网内另一台机器通过socket通信的时候,发现另外一台机器怎么也访问不了我的PHP页面。

Google以后发现是配置问题,在 “你的EasyPHP目录/conf_files/httpd.conf” 文件的第62行(我的是EasyPHP 12.1,其他版本你搜索Listen关键字定位即可),你会发现他在这里指定监听端口号的时候,把IP地址也指定成了127.0.0.1,原话如下。

 

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:8887
Listen 127.0.0.1:8887

简单来说就是,你可以指定Apache访问的IP地址与端口,那么当你指定了IP为127.0.0.1以后,其他的IP就无法访问了,即使你使用本机的IP替代127.0.0.1。比如我的本机局域网IP是192.168.1.27。我可以通过127.0.0.1:8887访问EasyPHP,但是192.168.1.27:8887就访问不了。更别说局域网内其他机器了。

解决方法很简单:把127.0.0.1去掉,即把“Listen 127.0.0.1:8887” 换成“ 8887”即可。只指定端口号,不指定IP。

然后重启Apache,应该就可以了。如果还是不行,那就是你的防火墙神马的问题了。未命名

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.