При запуске service apache start
я вижу в файле журнала эту запись:
[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully
а сервис apache
не запускается? Я могу найти в интернете, что SIGWINCH
означает [ Window size change
], но это не очень помогает мне в этом случае.
Файл /etc/systemd/system/apache.service
:
[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
Before=getty@tty1.service plymouth-quit.service xdm.service
[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed
[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service
Работает на SLES 12 SP1. Я собрал Apache самостоятельно. Начиная его с apachectl -k start
отлично работает, и я могу получить доступ и запустить код PHP.
Мой вопрос:
что я делаю не так, что apache
сервис не запускается. Я включил это с systemctl enable apache
. Это был выход:
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'
SIGWINCH
сделаны смертельными? Действие по умолчанию - сбросить сигнал.Ответы:
systemd
поручает Apache остановитьсяgraceful-stop
, который генерируетSIGWINCH
сигнал и, следовательно, журналcaught SIGWINCH, shutting down gracefully
. (SIGWINCH
сигнал (ab) используется Apache)ИМО, есть вероятность другой ошибки, в том числе ошибок конфигурации, остановка, и вы смотрите на связанные симптомы, которые являются нормальным поведением.
Я бы порекомендовал просмотреть ваши журналы ошибок Apache, обычно по умолчанию в SLES в каталоге
/var/log/apache2
.источник
Я обнаружил похожую проблему на RedHat . Закрыто со статусом «НОТАБАГ». В конце концов признан неправильным конфигом.
img # 1
img # 2
img # 3
ОБНОВИТЬ
Я обнаружил еще одну похожую проблему на сервере . И еще один в ответе на это, на изображении ниже.
img 1/1
источник
-DFOREGROUND
не помогает в моем случае. Apache запускается, но не возвращается обратноservice
и поэтомуservice
жалуетсяapache2.service start operation timed out. Terminating.
ExecReload=
из/usr/lib/systemd/system/apache2.service
затемSIGWINCH
не отправляется , а затем Apache не запускается - не сообщение об ошибке в журнале, ничего. Это только немедленно выходит, когда это было начато. Теперь я реализовал хак, который запускаюapachectl -k start
как задание cron при запуске системы. Я могу перезапустить Apache сapachectl -k restart
. Я попробую это позже; может быть, я получу несколько новых идей.Из комментария к сообщению об ошибке Red Hat, связанного с ответом Томаша :
Я запустил это, и это сработало:
Я нахожусь на Amazon Linux 2 (вероятно, также будет работать на RHEL / Centos 7).
источник