登录
  • 欢迎访问老王的博客,本站用来做博主的技术学习,工作记录,技术分享,互动交流!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏老王的博客吧

Apache启动遇到(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80错误

linux wmhbcy 597次浏览 0个评论 扫描二维码

本文参考:http://blog.csdn.net/bullbat/article/details/7909490/,感谢分享

Centos7.2服务器重启后出现(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80问题,网上找了一下,发现解决办法:

问题说明80端口被占用,用netstat -nlp |grep :80命令看看有什么进程占用了80端口,发现是httpd进程。killall -9 httpd杀掉所有的httpd进程后,用service httpd start命令重启apache服务器,发现现在能够正常重启,不会出现上述问题,但是,服务器上的网站还是打不开。继续远程用telnet ******(IP) :80看看服务器的80端口是否开启,结果没启动。检查了一系列东西,最后发现是防火墙的问题,service iptables stop关闭防火墙后,远程测试能够正常访问服务器。但是问题又来了,访问的不是预想的网站,而是服务器上的/var/www/html文件夹。检查apache的conf文件发现该文件根本就没起作用。这时候我猜应该服务器上安装有多余一个apache。于是我用find命令查找后发现得去是还有一个conf文件。这回我弄懂了,service httpd start命令启动的不是我预想的apache,而是另外一个。所以我用killall -9 httpd杀掉所有的httpd进程后,在apache的bin目录下找到apachectl 用他启动我们制定的apache服务器。最后测试,好使了。

Linux中软件是一个头疼问题。同样的软件可以装很多次。

我默认安装的是LAMP一键安装包,说明里已经明确说了用以下命令:

命令一览

  • MySQL 或 MariaDB 或 Percona 命令

/etc/init.d/mysqld (start|stop|restart|status)

  • Apache 命令

/etc/init.d/httpd (start|stop|restart|status)

  • Memcached 命令(可选安装)

/etc/init.d/memcached (start|stop|restart|status)

  • Redis 命令(可选安装)

/etc/init.d/redis-server (start|stop|restart|status)

但是我却傻呼呼的去用systemclt  start httpd命令,这个时间问题就产生了,所以在安装一键包的时候,一定要遵照他的命令去使用,否则,会浪费大量的时间在安装和配置上面! 


老王的博客 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明出处!
喜欢 (0)
[23419610@qq.com]
分享 (0)
关于作者:
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到