2011-04-14 45 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中運行腳本來創建回溯。