Apache 错误 AH02538:子进程:父进程突然退出。子进程正在结束 xampp PHP 7
Apache Error AH02538: Child: Parent process exited abruptly. Child process is ending xampp PHP 7
我有一个软件项目 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.
感谢您的帮助
您可以运行这样:memory_get_usage
那returns分配给PHP的内存量。 (https://www.php.net/manual/en/function.memory-get-usage.php)
还有这个:memory_get_peak_usage
returns PHP 分配的内存峰值。 (https://www.php.net/manual/en/function.memory-get-peak-usage.php)
然后调整ini_set('memory_limit', '16M');
(示例中为 16 M,根据您使用前面的命令获得的内容进行适当设置)。
这是 ini_set 的文档:https://www.php.net/manual/en/function.ini-set.php
您也可以在这里找到有趣的提示:
Fatal error: Out of memory, but I do have plenty of memory (PHP)
如果要编辑php.ini:memory_limit
用于配置允许脚本分配的最大内存量(以字节为单位)。 (https://www.php.net/manual/en/ini.core.php#ini.memory-limit)
我有一个软件项目 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.
感谢您的帮助
您可以运行这样:memory_get_usage
那returns分配给PHP的内存量。 (https://www.php.net/manual/en/function.memory-get-usage.php)
还有这个:memory_get_peak_usage
returns PHP 分配的内存峰值。 (https://www.php.net/manual/en/function.memory-get-peak-usage.php)
然后调整ini_set('memory_limit', '16M');
(示例中为 16 M,根据您使用前面的命令获得的内容进行适当设置)。
这是 ini_set 的文档:https://www.php.net/manual/en/function.ini-set.php
您也可以在这里找到有趣的提示: Fatal error: Out of memory, but I do have plenty of memory (PHP)
如果要编辑php.ini:memory_limit
用于配置允许脚本分配的最大内存量(以字节为单位)。 (https://www.php.net/manual/en/ini.core.php#ini.memory-limit)