
Ubuntu 서버를 14.04로 업그레이드한 후 혼란스러운 상황에서 회복한 이후로 서버에서 호스팅한 두 개의 Wordpress 웹 사이트가 열릴 때 무작위로 다음 오류 메시지를 표시했습니다.
Abort class-pclzip.php : Missing zlib extensions
이상한 점은 새로 고침을 하면 메시지가 사라진다는 것입니다. 이것이 나에게는 효과가 있지만, 손님 방문자의 재치에 의존하는 것은 좋은 생각이 아닙니다.
그럼 무엇이 누락되었는지, 어떻게 추가하는지 알아낼 수 있도록 도와주실 수 있나요?
감사합니다!
답변1
이 문제를 해결하려면 zlib 지원이 활성화된 소스 코드에서 PHP를 다시 컴파일해야 했습니다. 기본적으로 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에 설치합니다.
또한 다른 곳을 찾도록 설정된 경우 /usr/local/lib에서 php.ini 파일을 찾도록 Apache 서버를 업데이트해야 합니다.
근본적인 원인은 ZLIB 지원을 확인하는 Wordpress 플러그인이며, PHP 설치가 ZLIB 지원을 지원한다고 잘못 생각하는 것입니다. 당신과 마찬가지로 나도 이 오류 메시지를 무작위로 보게 될 것입니다.
답변2
사실 내가 변했어
if (!function_exists('gzopen'))
에게
if (!function_exists('gzopen64'))
문제를 해결하기 위해.