遇到XAMPP端口冲突真是让人头疼,特别是当你急着搭建本地开发环境的时候。我就经常遇到80端口被占用的状况,有时候是系统服务占着不放,有时候是其他软件在偷偷使用。不过别担心,这个问题其实很好解决,而且方法不止一种。今天我就把自己处理端口冲突的经验分享给大家,保证让你少走弯路。
为什么会出现端口冲突?
端口冲突说白了就是多个程序都想用同一个”门牌号”来通信。XAMPP默认使用80端口(HTTP)和443端口(HTTPS),这两个端口在Windows系统上特别容易被占用。比如IIS、Skype、VMware这些软件都喜欢抢80端口。我就遇到过系统更新后,World Wide Web发布服务自动启动占用了80端口的情况,当时折腾了好久才发现。
如何快速找到占用端口的程序?
在修改端口前,最好先确认到底是哪个程序在捣乱。打开命令提示符(cmd),输入netstat -ano | findstr :80
,就能看到占用80端口的进程ID。然后打开任务管理器,在”详细信息”选项卡里找到对应的PID,就能揪出罪魁祸首了。不过说实话,有时候直接改端口反而更方便,毕竟有些系统服务我们也不敢随便关。
修改XAMPP端口的具体步骤
修改端口其实很简单,但很多人容易漏掉关键步骤。首先打开XAMPP控制面板,点击Apache那一行的Config按钮,选择httpd.conf文件。用记事本打开后,搜索”Listen 80″,把80改成其他端口,比如8080。记得还要修改ServerName localhost:80这行。改完后别急着重启,还要修改httpd-ssl.conf文件里的443端口,方法类似。
最容易被忽略的是XAMPP控制面板里的端口设置。点击右上角的”Config”按钮,选择”Service and Port Settings”,把Apache的Main Port和SSL Port都改成你刚才设置的新端口。我就吃过这个亏,只在配置文件里改了端口,结果控制面板还是用老端口,导致服务启动失败。
其他实用小技巧
如果改完端口后访问phpMyAdmin出现404错误,记得修改xampp/phpmyadmin/config.inc.php文件里的$cfg[‘Servers’][$i][‘port’]。还有个更简单的办法是直接访问http://localhost:新端口/phpmyadmin。另外,MySQL端口冲突的情况比较少见,但如果遇到的话,修改方法也差不多,找到my.ini文件改掉3306端口就行。
说实话,端口冲突虽然烦人,但解决起来并不难。关键是要有耐心,一步一步排查。如果实在搞不定,大不了卸载重装XAMPP,反正本地开发环境的数据也不重要。不过掌握了这些技巧后,以后遇到类似问题就能轻松应对了。
最终解释权归天云资源博客网所有
评论列表 (0条):
加载更多评论 Loading...