Если хостить много wordpress сайтов на одном сервере и закрывать их open_basedir, как например делает по дефолту ISPmanager, то иногда возникают ошибки open_basedir restriction in effect.
При этом сайт пытается залезть в соседний по серверу.
Это случается при использовании xcache в php.
Кешер глобально кеширует пути к скриптам из-за этого сайт обращается не к своей корневой директории, а к случайному сайту на этом же сервере.
Его туда не пускает open_basedir и сайт показывает белую страницу, а так же зависает в режиме обновления, если попытаться обновить плагины/вордпресс.
Решение на данный момент: отключать xcache и жить счастливо.
Выполняем
1 |
php5dismod xcache |
И перезапускаем сервер
Для ISPmanager с apache:
1 |
/etc/init.d/apache2 restart |
Для nginx + php-fpm
1 |
service php5-fpm restart |