更改了apache的监听端口后,apache就无法启动了,改回去也不行。

用ComsenzEXP装的论坛,默认apache端口80,我在httpd.conf中将监听端口改成了8011,结果到ComsenzEXP控制中心启动apache时提示:启动apache失败。
改回去原来的80也无法启动。

  更改了apache的监听端口后,apache就无法启动了,改回去也不行的原因是:端口被其他进程占用。
  解决方法:
  卸载或关闭占用端口软件,重新开启,或查看哪些进程占用了相关端口,终止此类进程。netstat -ano 查看进程端口,taskkill -p <pid> 终止相应的<pid>进程。

  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-31
那应该是你的apache服务已经被启动了,没有完全退出,到任务管理器和系统服务里查看一下吧。结束服务后应该看有起来的,试试90端口啊什么的,别使用有特殊意义的端口,那些是空闲的你可以到网上查查看么。ComsenzEXP我没有用过,不知道它本身对端口有没有限制。
第2个回答  推荐于2018-03-08
这个跟你改端口什么的没太多的联系,是你的端口被其他进程占用了,当然就不能启动了。先把迅雷,电驴什么乱七八糟的占用端口软件关闭。然后再次开启,试试能不能成功,不成功便成仁去吧。
还有查看你的什么进程占用了相关端口,然后终止此进程:netstat -ano 查看进程端口,taskkill -p <pid> 终止相应的<pid>进程。追问

我一直在更换端口,换一个重启一次,每次都不成功。
之前,我也用 netstat -an 看了,所换用的端口没被占用啊。

追答

是不是安装了IIS等其他Web服务器,如果有的话先把这些软件删除。

追问

有 IIS ,但是80端口没被占用。
何况,刚安装好后可以正常启动,一旦修改成其他没被占用的端口,就启动不了了。

追答

总之就是端口冲突了,别在这里费劲了,慢慢查吧,不要浪费大家的时间。

追问

继续验证,原来,改了端口后,其实在服务管理器里可以看到 apache 已经启动了,浏览器也可以正常访问,只是在ComsenzEXP控制中心里,显示 启动apache失败。
这是个bug吧?

追答

原来你安装的是Xampp套装,这东西用来抢建环境开发还行,但不能用于生产环境,否则你会湿的。

本回答被提问者和网友采纳