Ошибка Apache [примечание] Родитель: дочерний процесс завершился со статусом 3221225477 - перезапуск - PullRequest
25 голосов
/ 16 июля 2009

Я использую PHP5, CodeIgniter и Apache. Локальные php-страницы загружались нормально, а потом внезапно начали падать Apache.

Похоже, что веб-страницы попадают на разные стадии загрузки при сбое apache.

Единственная интересная строка в файле журнала ошибок Apache гласит:

[примечание] Родитель: дочерний процесс завершился со статусом 3221225477 - перезапуск.

В Интернете много обсуждается этот вопрос, но, похоже, нет единого решения, разные люди описали разные решения, которые работали для их системы.

Предложения приветствуются.

Ответы [ 13 ]

29 голосов
/ 24 декабря 2015

Эта проблема часто возникает в Windows из-за меньшего размера стека Apache по умолчанию. И обычно это происходит при работе с PHP-кодом, который выделяет много стеков.

Чтобы решить эту проблему, добавьте следующее в конец файла конфигурации apache: httpd.conf

<IfModule mpm_winnt_module>
    ThreadStackSize 8888888
</IfModule>

И перезапустите apache. я беру это решение с этого сайта .

7 голосов
/ 17 июля 2009

Я нашел решение, которое помогло мне.

Я скопировал следующие два файла из моего каталога PHP в каталог Win32, и ошибки прекратились: php5apache.dll, libmysql.dll.

Таким образом, даже при том, что эти файлы должны были быть найдены в каталоге PHP при определенных обстоятельствах, они должны быть в системном каталоге

3 голосов
/ 17 октября 2013

В моем случае это было расширение php APC (php_apc.dll, 3.1.10-5.4-vc9-x86, threadsafe), которое вызвало ошибку.

Я использовал XAMPP 1.8.2 с PHP 5.4.19 и Apache 2.4.4

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

2 голосов
/ 08 января 2016

Так что в моем каталоге php не было libmysql.dll, это, похоже, решило проблему.

Я также добавил это в каталог win32 и каталог apache bin

2 голосов
/ 07 октября 2012

У меня просто была эта проблема какое-то время, apache перезагружался каждые 5-15 минут. Мой сервер обслуживает много сайтов и портал с большим трафиком, я запрограммировал этот портал и просто понял, что функция get_browser () иногда выдает ошибку памяти (зависит от агента). Я обновил файл browscap.ini, никакого эффекта, перезапуск все еще происходит, но, насколько я удалил, чтобы использовать эту функцию, apache больше не перезапускался. Я использую PHP 5.2.6 с Apache 2.0.5x Надеюсь, это поможет и другим людям.

2 голосов
/ 26 июля 2011

У меня была проблема - и после проверки моих папок я понял, что у меня нет php5apache.dll в моем каталоге php. Поэтому я попытался скопировать его из папки Win32 - и это значительно улучшило ситуацию (я пока не задерживаю дыхание:))

2 голосов
/ 28 апреля 2010

Мы используем две копии Apache, каждая со своей версией PHP.

После поиска этой ошибки и попыток различных предложений по копированию файлов в папку windows system32 я, наконец, обнаружил, что проблема заключается в нескольких копиях libmysql.dll, найденных в пути windows.

После копирования файла libmysql.dll в папку apache bin эта проблема больше не возникает.

1 голос
/ 03 августа 2015

Это проблема с проблемным набором DLL-библиотек mysql. Смотрите здесь для решения: http://www.java -samples.com / showtutorial.php? Tutorialid = 1050

Копирование dll в system32 - не лучшая вещь, поэтому я предлагаю правильно установить apache + php + mysql, а не копировать файлы в system32, потому что, как только dll будут там - они будут загружены вместо dll новой версии , в будущем обновлении.

1 голос
/ 20 июля 2013

У меня была такая же проблема. Копирование DLL не помогло. Поэтому я оглянулся еще немного и нашел эту ветку с ответом, который работал для меня. Почему служба Apache XAMPP продолжает перезапускаться?

В панели управления Nvidia я изначально не видел настроек FIrstPacket, поэтому я удалил Nvidia ForceWare Network Access Manager, а затем переустановил его через драйверы Nvidia. После перезапуска настройки FirstPacket были видны, и я убедился, что он отключен, затем все заработало.

1 голос
/ 20 ноября 2012

В моем случае это функция openssl_public_encrypt ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...