2014-03-04 164 views
0

我有專門的服務器:無法重新啓動Apache

  • CentOS版本6.5(最終)
  • 紅帽4.4.4-13 OS與Webuzo的cPanel
  • 的httpd-工具-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是​​抗議,我想..)

還有最後一兩件事 - 有在阿帕奇/日誌文件夾中沒有日誌文件,所以我完全失明找出這個該死的錯誤..

回答

0

您可以使用以下命令檢查服務運行g在端口80上。

Root > yum install lsof 

Root > lsof -i :80 

殺死在端口上運行的進程並重新啓動Apache服務。

Webuzo編譯Apache軟件包/usr/local/apps/apache並且不使用默認的yum安裝。

日誌可以在/usr/local/apps/apache/logs/

希望它可以幫助找到!

+0

這個lsof查詢對於發現所有的httpd進程被列爲IPv6(對於我的情況下的端口80和443)來說都非常有用。我們還沒有在IPV6上,爲了強制它成爲IPV4,需要將/etc/httpd/httpd.conf Listen指令從Listen 80更改爲Listen 0.0.0.0:80(與443相同)。這是相關的,但同樣的症狀,httpd bug似乎也是如此。見http://bugs.centos.org/view.php?id=7647(順便說一句,更新到CentOS 6.6擺脫了這個問題)。 –