
С тех пор, как я оправился от неполадок, возникших после обновления моего сервера Ubuntu до версии 14.04, два веб-сайта Wordpress, размещенные на моем сервере, при открытии время от времени отображали следующее сообщение об ошибке:
Abort class-pclzip.php : Missing zlib extensions
Странно, что обновление избавляет от сообщения. Хотя это работает для меня, не стоит полагаться на сообразительность гостя.
Итак, не могли бы вы помочь мне разобраться, чего не хватает и как это добавить?
Спасибо!
решение1
Чтобы обойти эту проблему, мне пришлось перекомпилировать PHP из исходного кода с включенной поддержкой zlib. По умолчанию PHP 5.5.x не включает поддержку zlib.
После загрузки исходного кода с сайта PHP (из моего домашнего каталога):
gunzip php-5.5.23.tar.gz
tar xvf php-5.5.23.tar
cd php-5.5.23
./configure --with-mysql --with-mysqli --enable-zip --enable-mbstring --with-zlib
make
sudo make install
Это установит PHP в /usr/local
Вам также потребуется обновить сервер Apache, чтобы он искал файл php.ini в /usr/local/lib, если он настроен на поиск в другом месте.
Основная причина — плагин Wordpress, который проверяет поддержку ZLIB и ошибочно думает, что ваша установка PHP поддерживает ее. Подобно вам, я бы видел это сообщение об ошибке случайным образом.
решение2
На самом деле, я изменился.
if (!function_exists('gzopen'))
к
if (!function_exists('gzopen64'))
чтобы решить эту проблему.