Ошибка Apache AH02538: дочерний процесс: родительский процесс завершился внезапно. Дочерний процесс заканчивается xampp PHP 7 - PullRequest
0 голосов
/ 08 июня 2019

У меня есть проект программного обеспечения с PHP 7 на XAMPP версии 3.2.2

Проблема в том, что Apache постоянно останавливается

Я пытался поместить это в файл httpd.conf , но проблема сохраняется

<IfModule mpm_winnt_module>
 ThreadStackSize 8388608
</IfModule>

Журнал ошибок показывает это:

[Fri Jun 07 15:57:50.687867 2019] [php7:error] [pid 4924:tid 1620] [client 172.16.5.211:57554] PHP Fatal error:  Out of memory (allocated 4194304) (tried to allocate 4096 bytes) in C:\\xampp\\apps\\moodle\\htdocs\\lib\\navigationlib.php on line 3297
[Fri Jun 07 15:57:55.140977 2019] [mpm_winnt:crit] [pid 4924:tid 472] AH02538: Child: Parent process exited abruptly. Child process is ending
[Fri Jun 07 15:57:58.922259 2019] [core:warn] [pid 872:tid 436] AH00098: pid file C:/xampp/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
[Fri Jun 07 15:57:59.000372 2019] [mpm_winnt:notice] [pid 872:tid 436] AH00455: Apache/2.4.29 (Win32) OpenSSL/1.1.0g PHP/7.2.1 configured -- resuming normal operations
[Fri Jun 07 15:57:59.000372 2019] [mpm_winnt:notice] [pid 872:tid 436] AH00456: Apache Lounge VC15 Server built: Nov  3 2017 10:30:36
[Fri Jun 07 15:57:59.000372 2019] [core:notice] [pid 872:tid 436] AH00094: Command line: 'c:\\xampp\\apache\\bin\\httpd.exe -d C:/xampp/apache'
[Fri Jun 07 15:57:59.000372 2019] [mpm_winnt:notice] [pid 872:tid 436] AH00418: Parent: Created child process 1872
[Fri Jun 07 15:57:59.719114 2019] [mpm_winnt:notice] [pid 1872:tid 460] AH00354: Child: Starting 150 worker threads.

Я ценю вашу помощь

1 Ответ

0 голосов
/ 08 июня 2019

Вы можете запустить это: memory_get_usage, который возвращает объем памяти, выделенный для PHP.(https://www.php.net/manual/en/function.memory-get-usage.php)

И это: memory_get_peak_usage, который возвращает пик памяти, выделенный PHP. (https://www.php.net/manual/en/function.memory-get-peak-usage.php)

Затем настройте ini_set('memory_limit', '16M'); (16 М в примере, просто установитеправильно в зависимости от того, что вы получаете с предыдущими командами).

Вот документация для ini_set: https://www.php.net/manual/en/function.ini-set.php

Здесь вы также можете найти интересные подсказки: Неустранимая ошибка: изпамяти, но у меня достаточно памяти (PHP)

Если вы хотите изменить php.ini : memory_limit для настройки максимального объема памяти в байтах, которыйскрипт может быть выделен. (https://www.php.net/manual/en/ini.core.php#ini.memory-limit)

...