Corri para similar no centos6 com o ispconfig3 e o Apache. O post do cjc me ajudou a encontrar a resposta para o meu. (obrigado!) Acontece que o caminho PID em /etc/httpd/conf/httpd.conf era diferente de /etc/init.d/httpd por algum motivo. Uma vez que eu fiz o mesmo (eu escolhi editar o httpd.conf deixando o script init.d sozinho) então matei o httpd usando o PID mostrado no ps -ef e então iniciei o httpd novamente com /etc/init.d/httpd start & voila funciona como deveria. serviço httpd status / stop / restart / iniciar todo o trabalho como esperado agora também.
Eu suspeito que o arquivo http.conf foi possivelmente substituído de um backup do centos5 ou talvez tenha sido editado em algum momento, a menos que o padrão estivesse errado, embora isso pareça improvável.
/etc/httpd/conf/httpd.conf
Before:
PidFile run/httpd.pid
After:
PidFile run/httpd/httpd.pid
/etc/init.d/httpd deu uma pista do que deveria ser:
# pidfile: /var/run/httpd/httpd.pid
No meu status mostrou Parado mesmo que o httpd tenha sido mostrado claramente em execução no ps. stop deu um erro, start deu algumas portas já em uso erro. Em retrospectiva, faz sentido agora, mas queria postar isso se alguém mais se deparar com o mesmo. stop também estava dando o httpd morto, mas subsys travaram às vezes.
Exemplo de erro que recebi:
Stopping httpd: [FAILED]
Starting httpd: (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