我有专用服务器:
- CentOS 6.5版(最终版)
- Red Hat 4.4.4-13带Webuzo CPanel的操作系统
- httpd-tools-2.2.15-29.el6.centos.x86_64
- httpd-2.2.15-29.el6.centos.x86_64
- httpd-devel-2.2.15-29.el6.centos.x86_64
几个小时前,我的服务器正常工作,在我最后一次修改httpd.conf之后,没有任何力量使apache工作。在更改httpd.conf之前,我做了一个备份,现在恢复了它,但我仍然无法重新启动apache。我真的不知道可能出了什么问题,因为我没有做任何异常的事情,我只是更改了http.conf中的一行。
service httpd start
给我
(98)Address already in use: make_sock: could not bind to address [::]:80
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
netstat -lp | grep ":80"
不返回任何内容。
正如我在上面所写的,我有Webuzo,当我做service webuzo restart
时,我得到:
Stopping nginx: Done...
Stopping php-fpm: Done...
Starting nginx: Done...
Starting php-fpm: Done...
因此,我的服务器上似乎安装了nginx,我认为nginx正在使用该地址(端口80,我认为这就是apache抗议的原因…)
最后一件事是,apache/log文件夹中没有日志文件,所以我完全没有发现这个奇怪的错误。。
您可以使用以下命令检查端口80上运行的服务。
Root > yum install lsof
Root > lsof -i :80
终止端口上运行的进程,然后重新启动Apache服务。
Webuzo在/usr/local/apps/apache
编译Apache包,并且不使用默认的yum安装。
日志可在/usr/local/apps/apache/logs/
中找到
希望它能有所帮助!!!