Apache 和 php 不工作 child pid xxx 退出信号 分段错误 (11)

Apache 和 php 不工作 child pid xxx 退出信号 分段错误 (11)

更改我的 php.ini 文件后,我收到如下所示的错误消息。

vim /etc/php.ini

;脚本可能消耗的最大内存量(128MB)
http://www.php.net/manual/en/ini.core.php#ini.memory-limit
内存限制 = 1536

Apache 启动,但它不会像之前那样为我的任何虚拟主机提供服务。我没有看到任何地方列出任何 php 错误。我不确定我需要做什么来解决这个问题。

Thu Apr 30 08:29:06 2015] [通知] 捕获 SIGTERM,正在关闭
[Thu Apr 30 08:29:07 2015] [警告] Init:基于名称的 SSL 虚拟主机仅适用于支持 TLS 服务器名称指示的客户端 (RFC 4366)
[Thu Apr 30 08:29:07 2015] [通知] 摘要:生成摘要身份验证的秘密...
[Thu Apr 30 08:29:07 2015] [通知] 摘要:完成
[Thu Apr 30 08:29:07 2015] [警告] Init:基于名称的 SSL 虚拟主机仅适用于支持 TLS 服务器名称指示的客户端 (RFC 4366)
[Thu Apr 30 08:29:07 2015] [通知] Apache/2.2.15 (Unix) PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips 配置 -- 恢复正常操作
[Thu Apr 30 08:29:12 2015] [通知]子进程 pid 35160 退出信号分段错误 (11)
[Thu Apr 30 08:29:12 2015] [通知]子进程 pid 35161 退出信号分段错误 (11)
[Thu Apr 30 08:29:12 2015] [通知]子进程 pid 35163 退出信号分段错误 (11)
[Thu Apr 30 08:29:13 2015] [通知]子进程 pid 35164 退出信号分段错误 (11)
[Thu Apr 30 08:29:14 2015] [通知]子进程 pid 35162 退出信号分段错误 (11)
[Thu Apr 30 08:29:17 2015] [通知]子进程 pid 35167 退出信号分段错误 (11)
[Thu Apr 30 08:29:20 2015] [通知]子进程 pid 35166 退出信号分段错误 (11)
[Thu Apr 30 08:29:20 2015] [通知]子进程 pid 35205 退出信号分段错误 (11)
[Thu Apr 30 08:29:22 2015] [通知]子进程 pid 35206 退出信号分段错误 (11)
[Thu Apr 30 08:29:24 2015] [通知]子进程 pid 35207 退出信号分段错误 (11)
[Thu Apr 30 08:29:24 2015] [通知]子进程 pid 35208 退出信号分段错误 (11)
[Thu Apr 30 08:29:27 2015] [通知]子进程 pid 35165 退出信号分段错误 (11)
[Thu Apr 30 08:29:29 2015] [通知]子进程 pid 35214 退出信号分段错误 (11)
[Thu Apr 30 08:29:39 2015] [通知]子进程 pid 35229 退出信号分段错误 (11)
[Thu Apr 30 08:29:44 2015] [通知]子进程 pid 35230 退出信号分段错误 (11)
[Thu Apr 30 08:29:44 2015] [通知]子进程 pid 35231 退出信号分段错误 (11)
[Thu Apr 30 08:29:49 2015] [通知]子进程 pid 35242 退出信号分段错误 (11)
[2015 年 4 月 30 日星期四 08:29:50] [通知] 子进程 pid 35241 退出信号分段错误 (11)
[Thu Apr 30 08:29:52 2015] [通知]子进程 pid 35213 退出信号分段错误 (11)
[Thu Apr 30 08:29:52 2015] [通知]子进程 pid 35215 退出信号分段错误 (11)
[Thu Apr 30 08:29:52 2015] [通知]子进程 pid 35262 退出信号分段错误 (11)

答案1

这是一个简单的语法问题。

vim /etc/php.ini

;脚本可能消耗的最大内存量(128MB)
http://www.php.net/manual/en/ini.core.php#ini.memory-limit
内存限制 = 1536

问题出在我改变的线路上。

内存限制 = 1536M

如果不指定表示内存分配的后缀,则默认以字节为单位进行内存分配。因此,Apache 尝试启动的每个进程最终都会在正确加载之前耗尽内存,从而出现段错误。

This sets the maximum amount of memory in bytes that a script is allowed to allocate. http://php.net/manual/en/ini.core.php#ini.memory-limit

我发布这个答案是因为在惊慌失措地谷歌搜索 20 分钟后试图找出发生了什么。我没有找到一个明确解释的解决方案来解决这个问题。

相关内容