Ubuntu/RHEL/CentOS 에 PHP 컴파일해서 설치하기(Compiling PHP from Source)

여러 가지 이유로 PHP 를 소스에서 빌드할 때 사용할 수 있는 스크립트로 다음 extension 을 지원하도록 컴파일합니다.

  • mysql
  • gd(jpeg, png, webp 지원)
  • gmp
  • intl
  • gettext
  • mbstring


build script

아래 gist 를 다운받은 후에 실행하면 소스에서 컴파일할 수 있습니다.

  1. gist 를 복제합니다.

    gist 복제
    git clone https://gist.github.com/07e952f613c4d2ef4d4f990f3f252636.git build-php7.sh
    cd build-php7.sh
     Click here to expand...

  2. 빌드 스크립트를 실행합니다. 만약 설치하려는 PHP 의 버전을 변경할 경우 PHP_VER=7.3.17 를 사용하려면 버전으로 수정합니다.

    PHP build
    bash http://build-php7.sh/

    실행은 root 로 하거나 sudo 가 가능한 계정으로 해야 합니다.

  3. 정상적으로 컴파일되면 /usr/local/php-7.MINOR.PATCH 폴더에 바이너리가 설치됩니다. 예로 php 7.3.17 일 경우 /usr/local/php-7.3.17 밑에 설치됩니다.
  4. PATH 환경 변수에 bin 폴더를 추가합니다.

    export PATH=/usr/local/php-7.3.17/bin:$PATH
  5. php -v 를 실행해서 정상적으로 설치됐는지 확인합니다.

    php -v

gd 동작 여부 확인

gd 가 지원하는 이미지 포맷을 확인할 수 있습니다.

$ php -r 'print_r(gd_info());'

Array
(
    [GD Version] => bundled (2.0.34 compatible)
    [FreeType Support] => 1
    [T1Lib Support] =>
    [GIF Read Support] => 1
    [GIF Create Support] => 1
    [JPEG Support] => 1
    [PNG Support] => 1
    [WBMP Support] => 1
    [XPM Support] =>
    [XBM Support] => 1
    [JIS-mapped Japanese Font Support] =>
)