Сервер работает нормально - или, по крайней мере, кажется, - но всегда есть следующая ошибка:
apache2/usr/sbin/apache2ctl: 87: ulimit: error setting limit (Operation not permitted)
Это происходит с Apache 2.2.22-9 на Debian Wheezy.
# apache2ctl configtest
/ usr / sbin / apache2ctl: 87: ulimit: предел установки ошибки (операция не разрешена)
Синтаксис ОК
# service apache2 reload
[....] Перезагрузка конфигурации веб-сервера: apache2 / usr / sbin / apache2ctl: 87: ulimit: предел установки ошибки (операция не разрешена)
. Ok
# service apache2 restart
[....] Перезапуск веб-сервера: apache2 / usr / sbin / apache2ctl: 87: ulimit: предел установки ошибки (операция не разрешена)
... ожидание / usr / sbin / apache2ctl: 87: ulimit: предел установки ошибки (операция не разрешено)
. Ok
# service apache2 status
Apache2 работает (pid 32045).
источник
Ответы:
Это может помочь: - http://ubuntuforums.org/showthread.php?p=11950245#post11950245
источник
sudo
.sudo
всегда делает свое делоПроблема связана с / usr / sbin / apache2ctl (в Debian). Проверьте это:
Здесь он устанавливает количество открытых файлов, разрешенное до 8192. Или пытается и не удается, в вашем случае.
Поэтому, чтобы избежать появления ошибки, когда это делает apache2ctl, настройте параметры вашей системы в файле /etc/security/limits.conf, добавив следующие две строки:
Я не увеличил его больше, чем нужно (8192), потому что я не знаю, на что еще это повлияет. Однако это избавляет от предупреждения.
Не уверен, что вам нужно будет перезагрузить вашу систему после этого, потому что есть динамический элемент в ulimits, с которым я не знаком. Тем не менее, вы можете проверить достаточно легко, чтобы узнать, каков ваш текущий ulimit num файлов:
Возможно, вы захотите прочитать, где я его нашел: stackoverflow - настройка ulimit
источник
1. Проверьте и измените значение ulimit на вашем хост-компьютере. Добавьте значения в файл / etc / profile, чтобы они вступили в силу.
или вы можете:
2. Перезапустите сервис Docker и сделайте настройку эффективной.
3. Проверьте ulimit в контейнере.
Это мой результат теста!
Советы: Может быть, вы также можете попробовать команду, как показано ниже (предварительное условие: ulimit на хост-компьютере должно быть больше, чем 8192), но у меня не получилось .
источник
$ ulimit -n 8192
дает мне-bash: ulimit: open files: cannot modify limit: Operation not permitted