Serwer działa dobrze - a przynajmniej tak się wydaje - ale zawsze występuje następujący błąd:
apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
Dzieje się tak z Apache 2.2.22-9 na Debian Wheezy.
# apache2ctl configtest
/ usr / sbin / apache2ctl: 87: ulimit: limit ustawienia błędu (Operacja niedozwolona)
Składnia OK
# service apache2 reload
[....] Ponowne ładowanie konfiguracji serwera WWW: apache2 / usr / sbin / apache2ctl: 87: ulimit: limit ustawiania błędów (Operacja niedozwolona)
. dobrze
# service apache2 restart
[....] Ponowne uruchamianie serwera WWW: apache2 / usr / sbin / apache2ctl: 87: ulimit: limit ustawiania błędów (Operacja niedozwolona)
... czekanie / usr / sbin / apache2ctl: 87: ulimit: limit ustawiania błędów (Operacja niedozwolone)
. dobrze
# service apache2 status
Apache2 jest uruchomiony (pid 32045).
źródło
Odpowiedzi:
Może to pomóc: - http://ubuntuforums.org/showthread.php?p=11950245#post11950245
źródło
sudo
.sudo
zawsze załatwia sprawęProblem wynika z / usr / sbin / apache2ctl (w Debianie). Sprawdź to:
Tutaj ustawia dozwoloną liczbę otwartych plików na 8192. Lub próbowanie i niepowodzenie, w twoim przypadku.
Aby uniknąć błędu, gdy robi to apache2ctl, dostosuj ustawienia systemu w pliku /etc/security/limits.conf, dodając te dwa wiersze:
Nie zwiększyłem go do poziomu większego niż to konieczne (8192), ponieważ nie wiem, co jeszcze wpłynie. Pozbywa się to jednak ostrzeżenia.
Nie jestem pewien, czy po tym będziesz musiał ponownie uruchomić system, ponieważ w elementach ulimits znajduje się element dynamiczny, którego nie znam. Możesz jednak wystarczająco łatwo przetestować, aby dowiedzieć się, jaka jest twoja obecna liczba plików ulimit:
Możesz przeczytać, gdzie go znalazłem: stackoverflow - ustawianie ulimit
źródło
1. Sprawdź i zmodyfikuj wartość ulimit na swoim komputerze. Dodaj wartości do pliku / etc / profile, a następnie zastosuj.
lub możesz:
2. Uruchom ponownie usługę dokowania i skonfiguruj, aby konfiguracja była skuteczna.
3. Przetestuj ulimit w pojemniku.
To jest mój wynik testu!
Wskazówki: Być może możesz także wypróbować poniższe polecenie (warunek: ulimit na komputerze-hoście powinien być większy niż 8192), ale nie powiodło się .
źródło
$ ulimit -n 8192
daje mi-bash: ulimit: open files: cannot modify limit: Operation not permitted