Я использую "WP супер кэш" плагин WordPress на сервере Ubuntu 12.04 и нашел, что это является несовместимым с php APC.
После установки и активации плагина WordPress, снизился блог, и пользователи получали ошибочную страницу:
HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfil the request.
Я заметил отказ сегментации в журнале ошибок Apache (/var/log/apache2/error.log
).
В разделе поиска и устранения неисправностей WP супер кэш FAQ я заметил описание своей проблемы:
- "Белый экран смерти" или пустой страницы при посещении сайта, почти всегда вызывается ошибкой PHP, но это может также быть вызвано APC. Отключите это расширение PHP, если Вы испытываете затруднения и замену eAccelerator или Xcache.
Таким образом, я прокомментировал apc расширение Apache и перезапустил Apache:
> sudo emacs /etc/php5/apache2/conf.d/apc.ini
;extension=apc.so
> sudo service apache2 restart
Конечно же, это решило проблему - блог вернулся и включенное кэширование.
Вещь, я на самом деле хочу, чтобы кэш APC работал также. Кэш кода операции полезен. Я знаю, что мог использовать другой кэш кода операции, но кто-либо знает настройки APC, которые я могу изменить, чтобы позволить этому плагину работать с APC?
Примечание: Я также попробовал Ubuntu 10.10, 11.04, 11.10 и имел точно ту же проблему.
Я искал более техническое объяснение этого.
Я не верю, что эта проблема связана с Ubuntu. Я видел похожие сбои Wordpress WSOD ... APC, WP Supercache, Apache, FreeBSD. Сайт (ы) будет работать надежно в течение некоторого периода времени, а затем WSOD внезапно.
Перезапуск Apache (который очищал бы кэш APC в памяти) исправил проблему.
Отключение SuperCache устраняет проблему.
Возможно, в SuperCache есть какая-то неясная ошибка с APC ... ошибка кодировки символов?