解决同局域网下其他电脑无法访问自己的php项目的问题。
本机环境:
xampp7.4,composer2.6
情况:
自己部署好启动php项目后,在本地访问127.0.0.1:8000
可以访问到项目,同局域网的其他电脑,访问我的ip+port,则访问不到。
项目没有问题
在本地访问127.0.0.1:8000
可以访问到项目,而且功能正常。只是其他同局域网的电脑访问不到。可以说明项目本身没有问题。
网络没有问题
疑心是我的防火墙问题,我关闭了防火墙,别人还是访问不到。而且,如果别人直接访问我的ip地址,是可以访问到apache服务器的默认页面的。说明网络连通性没有问题。
推断
于是推断,项目和网络连接都没有问题,是apache没有和我的项目关联起来。经过一番折腾,发现了问题所在。apache只监听了80和443端口,我的项目端口是8000。
修改配置文件\xampp\apache\conf\httpd.conf
,增加监听端口8000:
注释掉原来的DocumentRoot及其<Directory/>
标签,替换为如下内容:
DocumentRoot的值一般是项目的index.php所在目录。重启xampp,发现apache已经在监听8000端口了:
结果
让别人访问我的ip+port,已经可以成功访问我的项目了,大功告成: