Der Server läuft gut - oder zumindest scheint es so - aber es gibt immer den folgenden Fehler:
apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
Es passiert mit Apache 2.2.22-9 unter Debian Wheezy.
# apache2ctl configtest
/ usr / sbin / apache2ctl: 87: ulimit: Fehlergrenzwert (Vorgang nicht zulässig)
Syntax OK
# service apache2 reload
[....] Neuladen der Webserverkonfiguration: apache2 / usr / sbin / apache2ctl: 87: ulimit: Fehlergrenzwert (Vorgang nicht zulässig)
. in Ordnung
# service apache2 restart
[....] Neustart des Webservers: apache2 / usr / sbin / apache2ctl: 87: ulimit: Fehlergrenzwert (Vorgang nicht zulässig)
... waiting / usr / sbin / apache2ctl: 87: ulimit: Fehlergrenzwert (Vorgang) nicht erlaubt)
. in Ordnung
# service apache2 status
Apache2 läuft (pid 32045).
quelle
Antworten:
Dies könnte helfen: - http://ubuntuforums.org/showthread.php?p=11950245#post11950245
quelle
sudo
.sudo
immer den TrickDas Problem stammt von / usr / sbin / apache2ctl (unter Debian). Hör zu:
Hier wird die Anzahl der geöffneten Dateien auf 8192 festgelegt. Oder versuchen Sie es und schlagen fehl, in Ihrem Fall.
Um zu vermeiden, dass dabei ein Fehler auftritt, passen Sie die Einstellungen Ihres Systems in der Datei /etc/security/limits.conf an, indem Sie die folgenden zwei Zeilen hinzufügen:
Ich habe es nicht auf mehr als nötig erhöht (8192), weil ich nicht weiß, was es sonst noch bewirken wird. Dies beseitigt jedoch die Warnung.
Ich bin mir nicht sicher, ob Sie Ihr System danach neu starten müssen, da die ulimits ein dynamisches Element enthalten, mit dem ich nicht vertraut bin. Sie können jedoch leicht genug testen, um herauszufinden, wie viele Dateien sich aktuell in ulimit befinden:
Vielleicht möchten Sie lesen, wo ich es gefunden habe: stackoverflow - Einstellung ulimit
quelle
1.Überprüfen und ändern Sie den Wert von ulimit auf Ihrem Hostcomputer . Fügen Sie die Werte in die Datei / etc / profile ein, damit sie wirksam werden.
oder du kannst:
2.Starten Sie den Docker-Dienst neu und stellen Sie sicher, dass die Konfiguration wirksam wird.
3.Testen Sie das ulimit im Behälter.
Das ist mein Testergebnis!
Tipps: Vielleicht können Sie auch den folgenden Befehl ausführen (Voraussetzung: ulimit auf dem Host-Computer sollte größer als 8192 sein), aber ich bin gescheitert .
quelle