游客发表

如何让其他pc访问本地的phpstudy编写的网页

发帖时间:2026-10-17 05:10:58

把phpStudy搭好的何让网站给别人看,这事儿卡住过不少人。问本多数人以为改改配置就行,地的的网结果折腾半天,编写别人还是何让打不开。核心问题就一个:防火墙没放行端口,问本或者MySQL和Apache的地的的网监听地址绑死了127.0.0.1。这俩毛病占了九成原因。编写

先说你最该检查的何让地方。打开phpStudy的问本面板,看Apache那一行的地的的网“配置”按钮,点进去找httpd.conf文件。编写搜“Listen”这个词,何让默认一般是问本Listen 80。这没问题,地的的网问题在后面——你往下翻,找ServerName localhost:80,这行得改成你的局域网IP。怎么查IP?Win+R键,输入cmd,敲ipconfig,看“IPv4地址”那行,比如192.168.1.105。把localhost换成这个IP,保存,重启Apache。

改完这个,另一个坑马上就冒出来了。MySQL默认只监听本机,phpStudy的MySQL配置文件my.ini里,bind-address这行如果是127.0.0.1,那外部连接数据库直接超时。改成0.0.0.0,意思是所有网卡都监听。改完重启MySQL。这一步很多人漏掉,因为页面能打开但登录功能全挂,用户还以为是PHP代码写错了。

然后就是防火墙,这步最让人恼火。Windows防火墙默认拦掉所有外部进来的连接,哪怕你Apache监听一切地址。你得手动放行。控制面板→Windows Defender防火墙→高级设置→入站规则→新建规则。选“端口”,下一步,填80(或者你改过的端口,比如8080),选“允许连接”,然后一路下一步,名字随便写“phpstudy-web”。搞定。如果你用的是腾讯云、阿里云的服务器,那还得去云控制台的安全组里放行端口,不然本地防火墙开了也没用。

测试的时候别用localhost试,那样永远成功,因为localhost绕过了防火墙。让你同事或者手机连同一个WiFi,浏览器里输http://你的IP:端口,比如http://192.168.1.105:8080。如果手机打不开,但电脑能打开,多半是防火墙规则没生效或者你端口填错了。有个小技巧——Windows上临时关掉防火墙测一下,能通就说明规则没加对,别急着骂代码。

还有个硬核问题,端口被占。80端口经常被IIS或者虚拟机软件抢走。你在cmd里敲netstat -ano | findstr :80,看最后那列PID,然后去任务管理器里找到那个进程,右键结束。或者干脆改端口,phpStudy里Apache的端口改成8080,简单粗暴,避免冲突。

最后说个容易忽略的——你电脑的IP是动态的,今天192.168.1.105,明天可能变成.106。如果别人存了旧IP,第二天就打不开了。解决方法是去路由器后台,把DHCP静态分配你的电脑,或者直接给你的电脑设固定IP。这个步骤不做,你每次重启路由器都得跟别人重新报IP,烦死。

照着上面几步走,十分钟内绝对能通。我见过太多人卡在防火墙那步,还以为是Apache配置写错了,改了半天httpd.conf,结果一条入站规则就搞定。别问我怎么知道的,当年我也这么蠢过。

    热门排行

    友情链接