Debian 8에서 PHP 5.6을 컴파일할 수 없습니다

Debian 8에서 PHP 5.6을 컴파일할 수 없습니다

Debian Jessie에 PHP 5.6을 설치하고 싶고 아래 단계를 따르고 있습니다.이 페이지에 나열된(서버는 ISPConfig를 사용하고 있으며 이 PHP 버전을 사용 가능한 PHP 버전 목록에 추가하고 싶습니다.)

내가 실행할 때 :

./configure --prefix=/opt/php-5.6 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-openssl=/opt/openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

다음 오류가 발생합니다.

checking for GNU gettext support... yes
checking for bindtextdomain in -lintl... no
checking for bindtextdomain in -lc... no
configure: error: Unable to find required gettext library

문제는 gettext를 설치했지만 진행 방법을 모른다는 것입니다. 어떤 의견이라도 대단히 감사하겠습니다.

답변1

다음 패키지가 설치되어 있는지 확인하세요.

# apt-get install libxml2-dev libz-dev libbz2-dev libcurl4-openssl-dev libmcrypt-dev libpq-dev libxslt-dev

Docker 컨테이너[1]에서 구성 명령을 시도했는데 성공적으로 완료되었습니다. 정신

  • 명령 변경 ./configure: --with-openssl=/opt/openssl제거됨
  • gettext패키지 누락

[1] Debian Jessie에서 PHP 5.6을 구성하기 위한 Dockerfile(각 필수 패키지의 순서를 강조하기 위해 지침이 분할되어 있지만 압축된 형식[2]은 동일하게 작동함)

FROM debian:jessie                                                                                                                                                                         

RUN apt-get update

RUN apt-get install -y wget

RUN wget http://de2.php.net/get/php-5.6.33.tar.bz2/from/this/mirror -O php-5.6.33.tar.bz2

RUN apt-get install -y bzip2

RUN tar jxf ./php-5.6.33.tar.bz2

RUN apt-get install -y gcc

RUN apt-get install -y libxml2-dev

RUN apt-get install -y libz-dev

RUN apt-get install -y libbz2-dev

RUN apt-get install -y libcurl4-openssl-dev

RUN apt-get install -y libmcrypt-dev

RUN apt-get install -y libpq-dev

RUN apt-get install -y libxslt-dev

RUN cd php-5.6.33 && ./configure --prefix=/opt/php-5.6 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

[2] Debian Jessie에서 PHP 5.6을 구성하기 위한 압축 Dockerfile

FROM debian:jessie                                                                                                                                                                         

RUN apt-get update && \
  apt-get install -y wget bzip2 gcc libxml2-dev libz-dev libbz2-dev libcurl4-openssl-dev libmcrypt-dev libpq-dev libxslt-dev && \
  wget http://de2.php.net/get/php-5.6.33.tar.bz2/from/this/mirror -O php-5.6.33.tar.bz2 && \
  tar jxf ./php-5.6.33.tar.bz2 && \
  cd php-5.6.33 && ./configure --prefix=/opt/php-5.6 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-fpm

관련 정보