更改我的 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 分钟后试图找出发生了什么。我没有找到一个明确解释的解决方案来解决这个问题。