Article ID: 1884, created on Aug 27, 2013, last review on May 11, 2014

  • Applies to:
  • Operations Automation
  • Plesk 11.0 for Linux

Симптомы

На POA-сервере виртуального Linux-хостинга не запускается служба Apache.

В файле /var/log/messages появляется сообщение 'httpd: Unable to open logs':

May 25 01:49:21 web1 httpd: Unable to open logs!

При попытке использовать утилиту strace возникает ошибка '(Too many open files)':

# strace /usr/sbin/httpd -f /usr/local/pem/etc/apache/httpd.conf_pem 2>&1 | grep "EMFILE (Too many open files)"
open("/usr/local/pem/vhosts/100001/log/access_log", O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE, 0666) = -1 EMFILE **(Too many open files)**

Указанная ниже команда, выполненная на сервере виртуального хостинга, имеет непустой вывод:

# find /usr/local/pem/vhosts/*/log/ -type f -size +2000000000c -exec ls -la {} \;

Причина

У этой проблемы может быть две причины:

  1. В веб-пространствах абонентов есть журналы Apache, размер которых превышает 2 ГБ, - сервер Apache не может работать с такими файлами.

  2. В зависимости от конфигурации сервера системный пользователь 'apache' может превысить количество одновременно открытых файлов.

Решение

  1. Для устранения первой причины выполните архивацию старых журналов на проблемном сервере:

    # /etc/cron.daily/logrotate
    

    Если журналы размером более 2 ГБ не были архивированы, рекомендуем очистить их:

    # find /usr/local/pem/vhosts/*/log -type f -size +2000000000c -exec echo > "{}" \;
    

    Примечание. Очищенные журналы не будут учитываться в веб-статистике веб-пространства соответствующего абонента.

  2. Для устранения второй причины добавьте строку 'ulimit -n 16383' в начало файла /usr/local/pem/bin/.pem/apache/state_ctl, например, сразу перед функцией usage() и перезапустите службу Apache.

    # service pemhttpd restart
    

5356b422f65bdad1c3e9edca5d74a1ae caea8340e2d186a540518d08602aa065 a914db3fdc7a53ddcfd1b2db8f5a1b9c 56797cefb1efc9130f7c48a7d1db0f0c aea4cd7bfd353ad7a1341a257ad4724a 29d1e90fd304f01e6420fbe60f66f838 0a53c5a9ca65a74d37ef5c5eaeb55d7f 614fd0b754f34d5efe9627f2057b8642

Email subscription for changes to this article
Save as PDF