Linux
Apache 2.2.16 + PHP 5.2.14 有時會導致 Apache 無法正常停止
有時,Apache 決定不好好關閉。
killall apache2
或kill -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
嗎?
切換到
prefork
MPM 以消耗更多記憶體為代價解決了這個問題。我的猜測是存在某種並發問題會阻止所有worker
執行緒正確停止。PHP 也不推薦使用任何東西prefork
,所以這可能是有充分理由的。