[GELÖST]Apache 2 Server startet nicht mehr

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

[GELÖST]Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 12:07:41

Hallo,

ich hab ein Problem, dass sich mein Apache2 Server nicht mehr startet, nachdem ich ein paar Domains hinzugefügt hab.

Code: Alles auswählen

[Sun Nov 29 10:31:06 2015] [notice] suEXEC mechanism enabled (wrapper: /usr/lib/apache2/suexec)
apache2: Syntax error on line 244 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/alias.load: Cannot load /usr/lib/apache2/modules/mod_alias.so into server: /usr/lib/apache2/modules/mod_alias.so: cannot open shared object file: Too many open files
Wie kann es sein, dass dieser Fehler entsteht und wie kann man das beheben?
Zuletzt geändert von BennyOtt am 29.11.2015 23:45:18, insgesamt 1-mal geändert.

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 12:21:03

Also wenn kein Syntax Fehler vorliegt, macht dein Apache zu viele Filehandles auf.

too many open files: Man kann natürlich Linux dazu bringen, mit mehr File Handles zu arbeiten.

Code: Alles auswählen

cat /proc/sys/fs/file-max
zeigt das momentane Maximum. Mit

Code: Alles auswählen

 lsof -X|wc -l
erfährt man wieviel Files derzeit geöffnet sind. Wobei man natürlich berücksichtigen muss, das unter *nix alles als Datei zählt, also auch Pipes, Sockets usw. Deshalb das -X, das lässt TCP/UPD weg.
Mit

Code: Alles auswählen

sysctl -A|grep fs.file-max 
sieht man, was der Max Wert ist. In

Code: Alles auswählen

/etc/sysctl.conf
ist wahrscheinlich noch keine Zeile für fs.file-max vorhanden. Wenn nicht, oder ein kleiner Wert drinnen steht, kann man z.B. fs.file-max=200000 setzen. Die Änderung kann man dem Kernel mit mitteilen, indem man sysctl -p aufruft.

Wenn du gar nicht so viele Zugriffe hast, ist dein Server evtl. kompromitiert, dann musst du das Problem beheben.
Ansonsten guckst du hier: könnte auch das userlimit sein.
http://zockertown.de/s9y/index.php?/arc ... files.html
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 12:35:08

whisper hat geschrieben:Also wenn kein Syntax Fehler vorliegt, macht dein Apache zu viele Filehandles auf.

too many open files: Man kann natürlich Linux dazu bringen, mit mehr File Handles zu arbeiten.

Code: Alles auswählen

cat /proc/sys/fs/file-max
zeigt das momentane Maximum.
Genau damit erhalte ich einen Wert von 3292004
whisper hat geschrieben:Mit

Code: Alles auswählen

 lsof -X|wc -l
erfährt man wieviel Files derzeit geöffnet sind. Wobei man natürlich berücksichtigen muss, das unter *nix alles als Datei zählt, also auch Pipes, Sockets usw. Deshalb das -X, das lässt TCP/UPD weg.
Und dabei hab ich einen Wert von 860547

Und ja, es sind ein paar Domains die auf diesem Server laufen.

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 12:53:13

Lies mal in meinem Blog, siehe Link, evtl. Userlimit
Bei mir, auch etliche domains habe ich

Code: Alles auswählen

lsof -X|grep www-data|wc -l
9468
Wie ich gerade merke scheint im Jessie Kernel das Limit aud 65535 erhöht worden sein. Früher war default 8192, was bei mir nicht reichte.
Zuletzt geändert von whisper am 29.11.2015 13:07:17, insgesamt 1-mal geändert.
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 12:58:03

whisper hat geschrieben:Lies mal in meinem Blog, siehe Link, evtl. Userlimit
also ich hab jetzt auch auf 8192 erhöht, aber leider startet apache damit nicht. vorher stand es auf 1024

aber ich hab auch gerade noch diese Meldung gefunden

Code: Alles auswählen

[Sun Nov 29 11:55:17 2015] [error] Unable to configure verify locations for client authentication
[Sun Nov 29 11:55:17 2015] [error] SSL Library Error: 33558552 error:02001018:system library:fopen:Too many open files
[Sun Nov 29 11:55:17 2015] [error] SSL Library Error: 537317378 error:2006D002:BIO routines:BIO_new_file:system lib
[Sun Nov 29 11:55:17 2015] [error] SSL Library Error: 185090050 error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 13:24:08

Welche Debian Version überhaupt?
Hast du hier mal geschaut?
http://stackoverflow.com/questions/1789 ... ertificate

Was sagt denn

Code: Alles auswählen

apache2ctl configtest
?
Wenn du nicht weiter kommst, disable eine domain nach der anderen.
Oder einfach mal rebooten?
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 13:40:06

whisper hat geschrieben:Welche Debian Version überhaupt?
Hast du hier mal geschaut?
http://stackoverflow.com/questions/1789 ... ertificate

Was sagt denn

Code: Alles auswählen

apache2ctl configtest
?
Wenn du nicht weiter kommst, disable eine domain nach der anderen
Debian Wheezy

Wenn ich den Code eingebe, wenn dieser Fehler auftritt, heißt es Syntax OK

Also ich hab schon die eine Domain aus dem Ordner genommen, damit diese nicht mehr geladen wird und es läuft damit. Wenn ich diese aber hinzufüge läuft es nicht und sollte ich eine neue Domain hinzufügen, ist dieser Fehler auch da.
Zuletzt geändert von BennyOtt am 29.11.2015 14:02:17, insgesamt 1-mal geändert.

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 13:46:32

aändere in der /etc/passwd den Eintrag

Code: Alles auswählen

www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
#www-data:x:33:33:www-data:/var/www:/bin/bash
Dann kannst du mit su - www-data mal als www-data die Parameter von ulimit und so prüfen.
Bei mir gibt es das (Jessie)

Code: Alles auswählen

ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
scheduling priority             (-e) 0
file size               (blocks, -f) unlimited
pending signals                 (-i) 63778
max locked memory       (kbytes, -l) 64
max memory size         (kbytes, -m) unlimited
open files                      (-n) 65536
pipe size            (512 bytes, -p) 8
POSIX message queues     (bytes, -q) 819200
real-time priority              (-r) 0
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 63778
virtual memory          (kbytes, -v) unlimited
file locks                      (-x) unlimited
Dann weißt evtl. mehr.
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 13:56:16

Bei mir sieht das in der www-data genauso aus, außer das die Werte pending signals und max user processes bei mir deutlich höher sind auf 257190

Ich hab Debian Wheezy fällt mir gerade wieder ein

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 14:05:39

und NUR die fragliche Domain enablen, rest raus?
Nicht, dass da doch irgendwas schief ist.
wenn du sonst das System betrachtest alles i.o.? Also RAM ,Anzahl Prozesse ....
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 14:11:11

whisper hat geschrieben:und NUR die fragliche Domain enablen, rest raus?
Nicht, dass da doch irgendwas schief ist.
wenn du sonst das System betrachtest alles i.o.? Also RAM ,Anzahl Prozesse ....
es ist halt die Domain und alle weiteren die dann mit hinzu kommen, als ob da irgendwie eine grenze ist.

Ich finde ist alles in Ordnung. Arbeitsspeicher kein Problem und aktuell 2315 Prozesse - größten Teils von php5-cgi bzw. apache

Wenn ich lsof -p mit der Prozessnummer von apache angebe, erhalte ich haufenweise prozesse

Code: Alles auswählen

apache2 18415 root 8177w   REG                8,2          0     217965 /var/log/apache2/users/domainname-access.log
apache2 18415 root 8178w   REG                8,3       1799   57934551 /var/www/virtual/domainname/logs/domainname-access.log
apache2 18415 root 8179r  FIFO                0,8        0t0 4157798438 pipe
apache2 18415 root 8180w  FIFO                0,8        0t0 4157798438 pipe
apache2 18415 root 8181w   REG                8,2        739     145379 /var/log/apache2/access.log
apache2 18415 root 8182w   REG                8,2        739     145379 /var/log/apache2/access.log
apache2 18415 root 8183w   REG               0,14          0 4157781756 /run/apache2/ssl_mutex (deleted)
apache2 18415 root 8184r  FIFO                0,8        0t0 4157798440 pipe
apache2 18415 root 8185w  FIFO                0,8        0t0 4157798440 pipe
apache2 18415 root 8186r  FIFO                0,8        0t0 4157798441 pipe
apache2 18415 root 8187w  FIFO                0,8        0t0 4157798441 pipe
Kann es sein, dass die bspw 8187 die Prozessanzahl von Apache ist? Da es so gut wie mit 1 startet

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 14:27:25

Wheezy, gut, ist ja noch supportet
Ist das ein echter Server, oder virtualisiert?
lsof -p ergibt bei Jessie eine andere Afteilung, kann ich nicht vergleichen, aber die prozessanzahl ist es bestimmt nicht.
Ich würde wirklich mal booten.
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 14:29:09

whisper hat geschrieben:Wheezy, gut, ist ja noch supportet
Ist das ein echter Server, oder virtualisiert?
lsof -p ergibt bei Jessie eine andere Afteilung, kann ich nicht vergleichen, aber die prozessanzahl ist es bestimmt nicht.
Ich würde wirklich mal booten.
ist ein echter Root Server
Im Oberpunkt steht dort FD, hab nur gerade keine Ahnung was das bedeuten soll

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 14:33:54

man hat geschrieben: FD is followed by one of these characters, describing the mode under which the file is open:

r for read access;
w for write access;
u for read and write access;
space if mode unknown and no lock
character follows;
`-' if mode unknown and lock
character follows
Ps: was heisst den ne Menge Domains?
Kannst du auch per pm schicken.
Ich habe 55
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 14:36:36

whisper hat geschrieben:
man hat geschrieben: FD is followed by one of these characters, describing the mode under which the file is open:

r for read access;
w for write access;
u for read and write access;
space if mode unknown and no lock
character follows;
`-' if mode unknown and lock
character follows
Ps: was heisst den ne Menge Domains?
Kannst du auch per pm schicken.
Ich habe 55
hab dir gerade eine PM geschrieben

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 14:39:39

Schon beantwortet :-)
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 19:48:01

Hab das Problem wohl doch nun irgendwie gelöst bekommen.

Hab in der Datei /etc/apache2/envvars

den Punkt "APACHE_ULIMIT_MAX_FILES" aktiviert mit dem Wert ulimit -n 65536 und es funktioniert aktuell.

Sollte jemand noch ne andere Problemlösung haben, gerne her damit.

Benutzeravatar
whisper
Beiträge: 3401
Registriert: 23.09.2002 14:32:21
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Re: Apache 2 Server startet nicht mehr

Beitrag von whisper » 29.11.2015 22:29:30

BennyOtt hat geschrieben:Hab das Problem wohl doch nun irgendwie gelöst bekommen.

Hab in der Datei /etc/apache2/envvars

den Punkt "APACHE_ULIMIT_MAX_FILES" aktiviert mit dem Wert ulimit -n 65536 und es funktioniert aktuell.

Sollte jemand noch ne andere Problemlösung haben, gerne her damit.
Ups, war mir völlig unbekannt :-(
Gratuliere!
Wieder was gelernt.
Ps: Habe ich in Jessie auch, Zeile ist auskommentiert.
Machst du noch ein [gelöst] in den Titel?
Alter ist übrigens keine Ausrede, nur Erfahrung, die sich stapelt. 😉

BennyOtt
Beiträge: 14
Registriert: 27.09.2013 18:02:59

Re: Apache 2 Server startet nicht mehr

Beitrag von BennyOtt » 29.11.2015 23:44:41

whisper hat geschrieben:Ups, war mir völlig unbekannt :-(
Gratuliere!
Wieder was gelernt.
Ps: Habe ich in Jessie auch, Zeile ist auskommentiert.
Machst du noch ein [gelöst] in den Titel?
ja die war auch auskommentiert bei mir. irgendwo dann mal dieses entdeckt, und es lüpt

Antworten