Linux

Apache 2.2.16 + PHP 5.2.14 有時會導致 Apache 無法正常停止

  • June 9, 2011

有時,Apache 決定不好好關閉。killall apache2kill -9 (apache2 PID here)將其關閉,以便它可以在不使用埠的情況下實際啟動備份。其他文章似乎表明 PHP 5.2 可能有掛起 Apache 的問題。如果有幫助,我將在 x86_64 Gentoo Linux 系統上使用 worker MPM。

除了 PHP,我還應該考慮掛斷 Apache 的其他任何事情嗎?我應該用/etc/init.d/apache2 gracefulstop而不是停止 Apache/etc/init.d/apache2 stop嗎?

切換到preforkMPM 以消耗更多記憶體為代價解決了這個問題。我的猜測是存在某種並發問題會阻止所有worker執行緒正確停止。PHP 也不推薦使用任何東西prefork,所以這可能是有充分理由的。

引用自:https://serverfault.com/questions/219083