Apache не запускается на Centos 7

Я ' Я установил http24u на виртуальную машину Centos 7, и служба httpd не запускается должным образом, она запускается примерно на 30 секунд, а затем вылетает с приведенным ниже сообщением, которое для меня ничего не значит, может ли кто-нибудь пролить свет на это пожалуйста, или какие-либо предложения?

journalctl

-- Unit httpd.service has begun starting up.
Jun 29 11:02:38 api01 systemd[1]: httpd.service start operation timed out. Terminating.
Jun 29 11:02:39 api01 systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit httpd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has failed.
--
-- The result is failed.
Jun 29 11:02:39 api01 systemd[1]: Unit httpd.service entered failed state.
Jun 29 11:02:39 api01 systemd[1]: httpd.service failed.
Jun 29 11:02:39 api01 polkitd[811]: Unregistered Authentication Agent for unix-process:31718:120305844 (system bus name :1.1444, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_IE.UT
lines 3675-3731/3731 (END)

Журналы Apache

[Wed Jun 29 11:36:18.095653 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity for Apache/2.7.3 (http://www.modsecurity.org/) configured.
[Wed Jun 29 11:36:18.095789 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: APR compiled version="1.4.8"; loaded version="1.5.2"
[Wed Jun 29 11:36:18.095797 2016] [:warn] [pid 31869:tid 139893291845824] ModSecurity: Loaded APR do not match with compiled!
[Wed Jun 29 11:36:18.095803 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: PCRE compiled version="8.32 "; loaded version="8.32 2012-11-30"
[Wed Jun 29 11:36:18.095807 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: LUA compiled version="Lua 5.1"
[Wed Jun 29 11:36:18.095816 2016] [:notice] [pid 31869:tid 139893291845824] ModSecurity: LIBXML compiled version="2.9.1"
[Wed Jun 29 11:36:18.095820 2016] [:notice] [pid 31869:tid 139893291845824] Original server signature: Apache
[Wed Jun 29 11:36:18.181331 2016] [mpm_event:notice] [pid 31869:tid 139893291845824] AH00489: Apache/2.4.20 (CentOS) OpenSSL/1.0.1e-fips Skynet configured -- resuming normal operations
[Wed Jun 29 11:36:18.181422 2016] [core:notice] [pid 31869:tid 139893291845824] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Wed Jun 29 11:37:48.132327 2016] [mpm_event:notice] [pid 31869:tid 139893291845824] AH00492: caught SIGWINCH, shutting down gracefully

systemctl start httpd

Это то, что я вижу в systemctl status httpd непосредственно перед тем, как он выйдет из строя.

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: activating (start) since Wed 2016-06-29 14:42:03 IST; 25s ago
 Main PID: 32435 (httpd)
   CGroup: /system.slice/httpd.service
           ├─32435 /usr/sbin/httpd -DFOREGROUND
           ├─32439 /usr/sbin/rotatelogs /var/log/httpd/error_log.%Y-%m-%d 86400
           ├─32440 /usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400
           ├─32441 /usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400
           ├─32442 /usr/sbin/httpd -DFOREGROUND
           ├─32443 /usr/sbin/httpd -DFOREGROUND
           └─32444 /usr/sbin/httpd -DFOREGROUND

Jun 29 14:42:03 api01 systemd[1]: Starting The Apache HTTP Server...

И после него сбой:

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
   Active: failed (Result: timeout) since Wed 2016-06-29 14:43:34 IST; 38s ago
  Process: 32435 ExecStart=/usr/sbin/httpd $OPTIONS -DFOREGROUND (code=exited, status=0/SUCCESS)
 Main PID: 32435 (code=exited, status=0/SUCCESS)

Jun 29 14:42:03 api01 systemd[1]: Starting The Apache HTTP Server...
Jun 29 14:43:33 api01 systemd[1]: httpd.service start operation timed out. Terminating.
Jun 29 14:43:34 api01 systemd[1]: Failed to start The Apache HTTP Server.
Jun 29 14:43:34 api01 systemd[1]: Unit httpd.service entered failed state.
Jun 29 14:43:34 api01 systemd[1]: httpd.service failed.
2
задан 29 June 2016 в 16:44
5 ответов

Какие технические характеристики оборудования у сервера? Не могли бы вы попробовать запустить systemctl status httpd -l и показать нам результат?

После запуска вы можете запустить top , нажать shift + m и убедиться, что он не съедает все памяти ваших машин.

0
ответ дан 3 December 2019 в 09:33

Вчера у меня была эта проблема на Centos7, в журналах нет ничего, что могло бы предположить, в чем была проблема.

Я мог запустить apache, но не из systemctl - он был доступен в течение примерно 90 секунд, прежде чем решил, что он не запустился, а затем убил службу.

Моя ситуация оказалась в том, что DNS был заблокирован на новом брандмауэре, о котором я не знал; разблокировка DNS решила мою проблему.

4
ответ дан 3 December 2019 в 09:33

Это связано с тем, что httpd pid файл все еще присутствует после сбоя системы. Systemd до сих пор видит, что сервис запущен...

На моей стороне была опция ExecPreStart :

ExecPreStart=[[ -f /var/run/httpd/httpd.pid ]] && /bin/rm -f /var/run/httpd/httpd.pid

Может быть, есть более элегантное решение...

.
0
ответ дан 3 December 2019 в 09:33

Я боролся с этим же вопросом несколько дней. Моя проблема заключалась в том, что мне не хватало следующего модуля:

LoadModule systemd_module modules/mod_systemd.so

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

.
1
ответ дан 3 December 2019 в 09:33

Я исправил это, перезагрузив сервер, и обнаружил, что порт 80 снова закрыт!

$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
$ sudo firewall-cmd --reload

После этого все снова заработало. Все еще не уверен, как это случилось с самого начала.

0
ответ дан 24 September 2020 в 17:08

Теги

Похожие вопросы