解决xmapp中Apache端口号占用问题(Apache不能正常启动)
小伙伴们安装xmapp后发现Apache不能正常开启,下面给出了不同情况的解决办法,可以分为以下几种情况分析问题:
(一)是否在本次安装之前已经安装过xmapp(没有请跳过)
在本次安装之前已经安装过xmapp,虽然卸载了,但是会有卸载不干净的情况,卸载时最好使用程序本身自带的卸载程序(即运行uninstall.exe进行卸载),最好不要使用控制面板中的卸载功能,卸载过后一定不要忘记去检查注册表中是否已经删除,注册表查看方式:
1.按键盘上的 win键+R键,弹出"运行"窗口。
2.输入regedit,点击确定,进入注册表。
3.按照目录结构找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ 下面的xmapp和MySQL,然后删除(如果安装时同时安装了MySQL)。
4.重启电脑,重新安装即可。
(二)Windows7安装xmapp(Win8以上也可使用此方法,不通过继续往先看)
Windows7安装xmapp后,如果出现了Apache无法正常启动,只需要直接修改与Apache相关的文件即可(即修改文件中预先设置好的端口号值),按照以下步骤进行操作:
1.修改httpd.conf文件。打开文件,在/xampp/apache/conf/extra/httpd.conf位置下(xmapp的安装目录),修改此文件是为了解决80端口占用问题,把文件中Listen 80 修改为 89即可(可以自定义为其他数值,只要修改后的端口不被占用即可),如果配置了vhosts的话请把httpd-vhosts.conf中端口改为89(与httpd.conf文件中的89端口号保持一致)
2.修改httpd-ssl.conf 文件。打开文件,在/xampp/apache/conf/extra/http-ssl.conf位置下(xmapp的安装目录),修改此文件是为了解决443端口占用问题,把文件中Listen 443 修改为 444即可(可以自定义为其他数值,只要修改后的端口不被占用即可)
(三)Windows8、Windows10系统安装xmapp
对于Win8和Win10系统来说,80端口号会被系统本身占用,这种情况下除了直接修改端口号(第一种解决方案),其实还可以这样做:
1.按键盘上的 win键+R键,弹出"运行"窗口,输入cmd进入DOS窗口。
2.输入netstat -aon | findstr :80 ,然后回车。
3.查看80端口对应的PID值,发现还是一个系统进程,并且无法直接kill。
4.打开注册表(打开方式同上),按照目录结构找到找到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP
5.在右边一栏中找到Start这一项,鼠标点击选中,然后鼠标右击,找到“修改”,将“数值数据”“3”改为:“0”。
6.然后再次关机重启,System进程就不会占用80端口了。
7.重启之后,再启动Apache,就可以看到Running了,启动成功。
声明:因为Win10系统尚有很多未知兼容性问题,所以不能保证所有人的情况都绝对一样。可参考资料:漠阳子(有图版)!
分享:cmd命令行方式下查询 端口号与PID的方式
netstat -ano:查看已占用的端口,记下端口对应的PID,然后打开任务管理器,找到对应的PID,结束进程,如果结束不了或者结束后还不起作用,就用ntsd命令。
ntsd -c q -p PID:这里的PID,是要终止的进程的PID,然后打开任务管理器,找到对应的PID,结束进程即可。(参数-p表示后面必须是PID值, -c q表示执行退出Ntsd的调试命令)
tasklist:列出所有的进程和相应的信息,而tskill能根据PID(进程ID)进程名等方式杀死进程。
以上所述是小编给大家介绍的解决xmapp中Apache端口号占用问题(Apache不能正常启动),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
- 用c#添加Networkservice对文件夹的写权限
- 游标清除重复数据
- 研究人员警示智能音箱等物联网设备存在较多安全问题
- Tootip小程序,整理一下自己用
- 滴滴电单车--“街兔” 无奈相关域名已被注册
- 联发科将推出两款芯片,拥有AI和人脸识别技术,能和高通叫板吗?
- 谷歌AI黑科技曝光:合成语音与真人声音难以区分
- 小程序是什么?有什么用?
- Aibee融资1.65亿元 曾16.8万元秒下aibee.cn
- 小程序审核攻略
- js checkbox.checked=true在document.body.appendChild(checkbox)前与后赋值
- 吹得飞起的人工智能,2017都摔过哪些跟头?
- 排序还可以这样做
- 韩政府公布虚拟货币投机行为打击对策
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 容器中的隔离与限制:namespace和cgroups
- 行为型设计模式:策略模式
- redis实战第十二篇 redis cluster请求重定向
- 行为型设计模式:责任链模式以及mybatis中的责任链
- java中BigDecimal使用和注意事项
- redis实战第十一篇 redis cluster添加密码
- Linux下docker制作springboot应用镜像
- 行为型设计模式:备忘录模式
- 行为型设计模式:访问者模式
- redis实战第十篇 集群收缩
- redis实战第九篇 集群扩容自动迁移槽(redis-cli)
- 自动化运维| Ansible playbook的逻辑控制语句
- Windows通用应用平台UWP持久化
- redis实战第八篇 集群扩容 手动迁移槽
- Xinetd服务的安装与配置详解