欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

apache启动报错(98)Address already in use: make_sock: could not bind to address [::]:80 有大用

肯定是哪个80端口有冲突  

说明80端口被用


终端:  ps -ef|grep httpd察看占用的进程或者用netstat -lnp|grep 80


找到后kill掉,如果都不行那么再试试以下方法


终端输入:


find / -name ports.conf


/etc/apache2/ports.conf


输入:


vim '/etc/apache2/ports.conf'


键入‘i’即可修改,


将listen 80 这一句注释掉


按‘Esc’退出编辑状态


按‘:wq’,保存并退出(‘:q’不保存退出,‘:q!’不保存强制退出,‘:wq!’强制保存退出)


输入:


sudo /etc/init.d/apache2 start 即可。


当httpd.conf和ports.conf中都有listen 80时可能有效,加载时会冲突。


其实出现这种情况原因不定,如果同一个监听端口添加多次在运行前几次时没问题,多次运行时也会出现问题。有时侯你弄了一番,当你觉得不可能弄好的时候,它可能就好了。个人愚见,不喜勿喷。

--------------------- 


可以 #  pkill httpd    试试



来自 https://blog.csdn.net/individualing/article/details/7884110



Linux 下安装 Apache 后启动提示 (98)Address already in use: make_sock: could not bind to address [::]:80


 版权声明:Max Sky 原创文章,转载时请保留所有权并以超链接形式标明文章出处。否则将追究相关法律责任。 https://blog.csdn.net/maxsky/article/details/43483871

我是在Ubuntu下测试的,其他的系统参考,操作是一样的


看到这个提示了,就应该想到是端口占用


我们先 netstat -lnp|grep 80 看看有没有占用端口的程序(记得用root权限执行,不然显示不完全)

然后看命令的下一行,有没有 LISTEN (进程ID)/(进程名)


如果有,kill 掉那个进程 ID,再尝试启动 Apache


如果 kill 后还是报错,打开 httpd.conf 或 apache2.conf 文件(Ubuntu 通过 apt-get 安装的是这种)


删掉里面的 Listen 80 这行,因为在 apache2.conf 同级目录下,有一个 ports.conf 已被 Include


重复的监听端口号也会报此错误。最后再启动,应该没问题了



来自  https://blog.csdn.net/maxsky/article/details/43483871

普通分类: