Служба httpd/apachectl не запускается на RHEL 7

У меня возникли проблемы с запуском моего сервера Apache из RHEL 7 (Amazon ec2). Моя более крупная цель - разместить приложение Flask из экземпляра ec2 в среде Anaconda, но сейчас я просто заинтересован в том, чтобы правильно запустить службу httpd.

Я нашел несколько похожих вопросов, опубликованных здесь, здесь, здесь и т. Д., Но ни один из них, похоже, не решает точную проблему, с которой я сталкиваюсь.

Я следую этому уроку до последнего > характер, но команды

sudo apachectl restart

а также

sudo service httpd restart

оба приводят к ошибкам и дают мне понять systemctl status httpd.service для дополнительной информации. Вывод этого файла выглядит следующим образом:

httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Fri 2018-04-06 21:00:42 UTC; 4s ago
Docs: man:httpd(8)
      man:apachectl(8)
Process: 32166 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=1/FAILURE)
Process: 32165 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS)
Main PID: 32165 (code=exited, status=0/SUCCESS)
[long ec2 ip address] systemd[1]: Starting The Apache HTTP Server...
[long ec2 ip address] httpd[32165]: httpd (pid 28220) already running
[long ec2 ip address] kill[32166]: kill: cannot find process ""
[long ec2 ip address] systemd[1]: httpd.service: control process exited, code=exited status=1
[long ec2 ip address] systemd[1]: Failed to start The Apache HTTP Server.
[long ec2 ip address] systemd[1]: Unit httpd.service entered failed state.
[long ec2 ip address] systemd[1]: httpd.service failed.

Выход из journalctl -xe возвращает то же самое.

Некоторая информация о моей системе (не знаю, будет ли что-нибудь из этого полезным, но я подумал, что было бы лучше включить ее):

Apache Version: Apache/2.4.6 (Red Hat Enterprise Linux) configured

$ /usr/bin/python -V
    Python 2.7.5
$ sudo yum install mod_wsgi
    Package mod_wsgi-3.4-12.el7_0.x86_64 already installed and latest version
$ service httpd configtest
    Syntax OK
$ sudo chkconfig --levels 235 httpd on
    Note: Forwarding request to 'systemctl enable httpd.service' 

Команда sudo netstat -lnp | grep :80 возвращается tcp 0 0 :::0 :::* LISTEN 28220/httpd

Я сейчас замечаю, что файл /etc/init.d/httpd не существует.

У кого-нибудь есть подсказка? Если этот вопрос уже задавался, направьте меня к нему. Я искал повсюду, но безуспешно.

Приветствия.

1 ответ

Решение

Попробуй убить старого pid, Похоже, что-то все еще работает под httpd, Попробуйте сделать ps -ef | grep httpd чтобы увидеть, что работает, и убить его, используя sudo kill -9 processid (например sudo kill -9 13254).

Другие вопросы по тегам