2017-01-05 4 views
2

В настоящее время я вытаскиваю свои волосы: После обновления от Debian wheezy до jessie мы иногда получаем ошибки Apache mod_fcgid.После обновления до Debian Jessie: Случайные ошибки mod_fcgid

Текущая установка:

  • Debian GNU/Linux 8.6 (Jessie)/3.16.0-4-amd64
  • Apache/2.4.10 (Debian)
  • PHP 5.6.29-0 + deb8u1

Некоторые из сайтов Apache просто работают нормально, а некоторые сайты представляют хорошую ошибку 500 после нескольких перезагрузок. Лог Apache показывает

[fcgid: предупредить] [PID 23714] (104) сброса соединения одноранговой: [клиент 123.456.789.12:53191] mod_fcgid: ошибка чтения данных с сервера FastCGI

[fcgid: предупредить] [PID 23714] (104) сброс соединения пэром: [клиент 123.456.789.12:53191] mod_fcgid: ap_pass_brigade неудачу в handle_request_ipc функции

странная вещь, что эта ошибка возникает только время от времени. Как пользователь, я могу снова перезагрузить страницу, и все будет хорошо. Я знаю, что я не первый с этой ошибкой, и я пробовал несколько вещей до сих пор, но ничего не помогло.

То, что я уже сделал:

  • Установка FcgidOutputBufferSize 0 в /etc/apache2/mods-available/fcgid.conf -> Нет разницы
  • Stetting PHP_FCGI_MAX_REQUESTS=99999 в сценарии оболочки -> Нет разницы
  • Установка FcgidMaxRequestsPerProcess 500 в /etc/apache2/mods-available/fcgid.conf -> нет разницы
  • Увеличение FcgidMaxRequestsPerProcess 3600 в /etc/apache2/mods-available/fcgid.conf -> Без разницы

Любые идеи? Спасибо заранее.

Martin

ответ

0

Я ненавижу это говорить, но обновление с одной версии Debian на другой (например: от свистящих к Jessie) может быть грязным и не всегда работает идеально. Существует множество вещей, которые могут пойти не так и вызвать аномальное поведение.

В любом случае, что бы я сделал здесь (что может быть или не работать), это то, что сначала я бы посмотрел на все пользовательские файлы конфигурации и скрипты, которые у вас были на машине до обновления, и исследовать, будут ли они работать над новым версия.

Далее, я хотел бы убедиться, что у меня есть всеобъемлющий список репозиториев /etc/apt/sources.list, такие как:

deb http://ftp.us.debian.org/debian/ jessie main contrib non-free 
deb-src http://ftp.us.debian.org/debian/ jessie main contrib non-free 
deb http://security.debian.org/ jessie/updates main contrib non-free 
deb-src http://security.debian.org/ jessie/updates main contrib non-free 
deb http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 
deb-src http://ftp.us.debian.org/debian/ jessie-updates main contrib non-free 
deb http://ftp.debian.org/debian jessie-backports main contrib non-free 
deb-src http://ftp.debian.org/debian jessie-backports main contrib non-free 

После этого запустите apt-get update, а затем запустить следующий код - ВАЖНО: следующий код может перезаписать файлы пользовательской конфигурации (если таковой имеется) для ваших программ:

dpkg --force-confnew --configure -a 
sleep 1 
apt-get -y -o DPkg::options::="--force-confnew" install -f 
sleep 1 
dpkg --force-confnew --configure -a 
sleep 1 
apt-get -y update 
sleep 1 
apt-get -y -o DPkg::options::="--force-confnew" dist-upgrade 

После этого reboot и проверить, если проблема все еще присутствует.

Следующим шагом будет удаление (очистка) пакетов apache и php (если возможно), а затем перезагрузите и снова установите их снова. Например:

apt-get -y --purge remove apache2 php5 
reboot 
apt-get -y install apache2 php5 

После этого, reboot и проверить, если проблема все еще присутствует.

Если на данный момент у вас все еще есть проблемы, я бы подумал о переустановке всей ОС с нуля. Я обновил многие машины Debian от версии до другой, и было слишком много проблем на слишком многих машинах, поэтому я больше этого не делаю, вместо этого я устанавливаю ОС с нуля.

Надеюсь, это поможет, удачи.

+0

Большое вам спасибо за это подробное руководство, но я уже написал важные конфигурационные файлы с нуля вместо старых. – Martin

0

Мне удалось выяснить, что проблема существует только с некоторыми сайтами, особенно с использованием ионного загрузчика в сочетании с PHP. Вместо переустановки всей машины я переключил виртуальные хосты с трудностями на PHP-FPM.

Все в настоящее время работает отлично & быстро этот путь. Ну, это не настоящее решение этой проблемы, но, по крайней мере, хорошее обходное решение ...

+0

Я рад, что вы решили свою проблему с обходным решением. Я не хочу быть «Debbie Downer» в любом случае, но я предлагаю вам продолжить изучение этой проблемы. Произошла ли та же проблема со старой машиной? Если нет, то почему это происходит сейчас? Вы должны знать этот ответ, чтобы иметь возможность доверять машине снова. Там может быть больше проблем, которые вы не знаете. Возможно, эта ошибка была всего лишь «симптомом» проблемы, которая проявится в разных сценариях и обстоятельствах. Только мои 2 цента. Удачи! –

 Смежные вопросы

  • Нет связанных вопросов^_^