Так как я восстановился с некоторой путаницы, которую я имел после обновления моего сервера Ubuntu к 14,04, два веб-сайта Wordpress, которые я разместил на сервере, случайным образом отображали следующее сообщение об ошибке после открытия:
Abort class-pclzip.php : Missing zlib extensions
Странная вещь состоит в том, что обновление избавляется от сообщения. В то время как это работает на меня, это не хорошая идея полагаться на гостевую сообразительность посетителя.
Так, Вы могли помочь мне выяснить то, что отсутствует и как добавить его?
Спасибо!
Для обхождения этой проблемы я должен был перекомпилировать 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 поддерживает его. Подобный себе, я видел бы это сообщение об ошибке случайным образом.
На самом деле я изменился
if (!function_exists('gzopen'))
к
if (!function_exists('gzopen64'))
для решения проблемы.