2010-09-14 59 views
2

我們正在運行APC作爲操作碼級緩存,並且一直在獲取內核恐慌(與共享內存段有關)。我認爲任何在用戶空間(PHP,APC,Apache)中運行的東西都不會導致內核恐慌。我設法在不同的硬件和環境中複製這個問題。我的問題是導致內核恐慌的PHP APC

  1. APC爲什麼會導致系統級內核恐慌? (如果共享段錯誤,應用程序不應該停止運行?)
  2. 對於如何修復或調查此問題,您有任何建議嗎?

我正在運行FreeBSD。

+0

聽起來像共享內存支持有問題。 – staticsan 2010-09-14 23:35:04

回答

0

這個PECL Bug #13474有一個用戶的評論,他說他們通過用不同的文件鎖定類型重新編譯他們的APC擴展來解決類似的問題。他們建議「旋轉鎖定」。

他們鏈接到一個似乎與FreeBSD上的這個問題有關的問題,所以也許在那個環境中使用APC是有問題的。該鏈接不幸已過期。

您使用的是PHP和APC的哪些版本?你使用的是最新版本嗎?截至撰寫本文時(2010-09-14),最新版本爲PHP 5.3.3APC 3.1.4

+0

我使用的是3.0.19,今天升級到3.1.4,但希望能解決問題非常感謝Bill!很大的幫助 – Yninja 2010-09-15 01:16:55

0

我們在多個版本和發行版(Debian Etch/Lenny,Ubuntu Lucid)的SaaS環境中遇到類似的APC恐慌/段錯誤問題,最後通過切換到XCache來解決它們。這已經過去了一年沒有麻煩。