Beim Ausführen service apache start
sehe ich in der Protokolldatei diesen Eintrag:
[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
und der Dienst apache
startet nicht? Ich kann im Internet finden, was SIGWINCH
[ Window size change
] bedeutet, aber es hilft mir in diesem Fall nicht wirklich.
Die Datei /etc/systemd/system/apache.service
:
[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
[email protected] 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
Läuft auf SLES 12 SP1. Ich habe Apache selbst kompiliert. Das Starten mit apachectl -k start
funktioniert perfekt und ich kann auf den PHP-Code zugreifen und ihn ausführen.
Meine Frage:
Was mache ich falsch, dass der apache
Dienst nicht startet. Ich habe es mit aktiviert systemctl enable apache
. Dies war die Ausgabe:
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
tödlich gemacht? Die Standardaktion besteht darin, das Signal zu verwerfen.Antworten:
systemd
weist Apache an, mit anzuhaltengraceful-stop
, was einSIGWINCH
Signal und damit das Protokoll erzeugtcaught SIGWINCH, shutting down gracefully
. (dasSIGWINCH
Signal wird (ab) von Apache verwendet)IMO, es besteht die Möglichkeit eines weiteren Fehlers, einschließlich Konfigurationsfehlern, der zum Stoppen führt, und Sie betrachten verwandte Symptome, die normales Verhalten sind.
Ich würde empfehlen, Ihre Apache-Fehlerprotokolle zu lesen, normalerweise standardmäßig in SLES unter dem Verzeichnis
/var/log/apache2
.quelle
Ich habe ein ähnliches Problem bei RedHat gefunden . Geschlossen mit dem Status "NOTABUG". Eventuell als falsche Konfiguration erkannt.
img # 1
img # 2
img # 3
AKTUALISIEREN
Ich habe ein weiteres ähnliches Problem gefunden, das bei einem Serverfehler gemeldet wurde . Und noch eine in der Antwort darauf, im Bild unten.
img 1/1
quelle
-DFOREGROUND
hilft in meinem Fall nicht. Apache startet zwar, kehrt aber nicht zurückservice
undservice
beschwert sich daher beiapache2.service start operation timed out. Terminating.
ExecReload=
von/usr/lib/systemd/system/apache2.service
dann entferne,SIGWINCH
wird nicht gesendet, aber dann startet Apache nicht - keine Fehlermeldung im Protokoll, nichts. Es wird nur sofort beendet, wenn es gestartet wurde. Ich habe jetzt den Hack implementiert, den ichapachectl -k start
als Cron-Job beim Systemstart ausführe . Ich kann Apache mit neu startenapachectl -k restart
. Ich werde es später versuchen; Vielleicht bekomme ich neue Ideen.Aus einem Kommentar zum Red Hat-Fehlerbericht, der mit Tomasz 'Antwort verknüpft ist :
Ich habe das ausgeführt und es hat funktioniert:
Ich bin auf Amazon Linux 2 (wird wahrscheinlich auch auf RHEL / Centos 7 funktionieren).
quelle