2017-05-16 1 views
1

도커 이미지 5.6.30-alpinehttps://hub.docker.com/_/php/을 사용하고 있습니다. 나는 zlib이 정적으로 컴파일 할 수있는 방법을 찾을 수 없습니다PHP 5.6 용 정적 Zlib 컴파일

PHP Notice: getimagesize(): The image is a compressed SWF file, but you do not have a static version of the zlib extension enabled in /var/www/builds/stage81/platform/class/Wm/View/FileInfo.php on line 55 

오류를 얻고있다. 나는

  • 이 ZLIB-DEV에게
  • ./configure --with-zlib --with-zlib-dir=/usr
  • 그들의
  • ./configure --with-zlib=/usr --with-zlib-dir=/usr

없음 작동을 추가하고 여전히 같은 메시지를 받고 포함하여 가능한 모든 옵션을 시도했다. zlib을 정적으로 컴파일 할 수있는 방법이 있습니까? 이 문제를 해결할 수있는 방법이 있습니까?

답변

1

문제점을 발견했습니다. 다른 사람이 같은 문제를 겪을 경우를 대비해서 나는 응답하고 있습니다.

문제의 근본 원인은 Apache와 PHP의 상호 작용에 대한 나의 이해입니다. 나는 아파치가 설치된 PHP를 사용한다는 잘못된 가정하에 있었다. 서로 다른 두 가지가있는 것 같습니다. 설치된 PHP 또는 PHP-cli는 결코 Apache와 상호 작용하지 않습니다. 아파치는 PHP 통합을 위해 libphp5.so을 사용합니다. php5-apache2을 사용하고 있기 때문에 libphp5.so의 구성은 --with-zlib=shared입니다. 따라서 설치된 PHP가 zlib를 정적으로 가지고 있더라도 아파치에는 아무런 영향을 미치지 않습니다. 이 https://bugs.alpinelinux.org/issues/7284에 대한 알파인 문제를 제기했습니다.