2011-04-14 48 views
1

我似乎有一个非常奇怪的问题。我有一个单独的变量(字符串),我正在存储一些数据。一旦存储在该变量中的数据超过2KB,Apache Seg故障和PHP将返回错误324.大型可变大小的PHP和Apache分段错误

我将这个保存在我的会话变量(即$ _SESSION [“my_index”])中,并且不能更改这是由于脚本的性质。

环境:

CentOS 5 64bit。 PHP 5.2.16(ZendOptimizer不支持从5.3开始升级)。 Zend版本2.2.0。 阿帕奇2.2.3`

的httpd日志提到的唯一的事情是: [周四4月14日1时57分00秒2011] [声明]儿童PID 22493退出信号分割故障(11)

感谢

编辑:它似乎像$ _SESSION不是罪魁祸首。我曾尝试使用另一个未预先定义的变量名,并且发生了相同的错误

+0

请提供有关您的环境的信息,例如操作系统,php版本,apache版本以及您的日志文件。 – RobertPitt 2011-04-14 07:56:20

+0

1.我们已经通过降级系统的内核解决了这个问题(不幸的是,不能提供确切的版本)。 2.我们通过转向nginx + php-frm解决了这个问题。 – Nemoden 2011-04-14 08:51:52

+0

你在字符串上执行一些正则表达式函数吗?一旦在UTF-8字符串中使用'preg_replace'和一个畸形的正则表达式得到一个无声段错误。 – 2011-05-03 12:21:44

回答

0

尝试制作测试用例,以便在CLI模式下运行时可以使PHP崩溃。然后您可以编译PHP并在GDB中运行脚本来创建回溯。