Класс-pclzip.php аварийного прекращения работы: Пропавшие без вести zlib расширения

Так как я восстановился с некоторой путаницы, которую я имел после обновления моего сервера Ubuntu к 14,04, два веб-сайта Wordpress, которые я разместил на сервере, случайным образом отображали следующее сообщение об ошибке после открытия:

Abort class-pclzip.php : Missing zlib extensions

Странная вещь состоит в том, что обновление избавляется от сообщения. В то время как это работает на меня, это не хорошая идея полагаться на гостевую сообразительность посетителя.

Так, Вы могли помочь мне выяснить то, что отсутствует и как добавить его?

Спасибо!

2
задан 14 March 2015 в 08:49

2 ответа

Для обхождения этой проблемы я должен был перекомпилировать 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 поддерживает его. Подобный себе, я видел бы это сообщение об ошибке случайным образом.

0
ответ дан 9 November 2019 в 18:09

На самом деле я изменился

if (!function_exists('gzopen'))

к

if (!function_exists('gzopen64'))

для решения проблемы.

0
ответ дан 9 November 2019 в 18:09

Другие вопросы по тегам:

Похожие вопросы: