Tive o mesmo erro no meu servidor:
> service httpd status
httpd dead but subsys locked
Encontrado que o diretório / var / run / httpd NÃO era legível / executável pelo mundo:
drwx------ 2 root apache 4096 Apr 23 14:15 /var/run/httpd
Portanto, qualquer usuário (ao lado do root) não pôde examinar o pidfile (que existia)! O processo httpd já estava funcionando bem, mas o comando de serviço não pôde ler o pidfile ...
# chmod a+rx /var/run/httpd
corrigiu o problema:
> service httpd status
httpd (pid 2848) is running...