Ubuntu/RHEL/CentOS 에 PHP 컴파일해서 설치하기(Compiling PHP from Source)
여러 가지 이유로 PHP 를 소스에서 빌드할 때 사용할 수 있는 스크립트로 다음 extension 을 지원하도록 컴파일합니다.
- mysql
- gd(jpeg, png, webp 지원)
- gmp
- intl
- gettext
- mbstring
build script
아래 gist 를 다운받은 후에 실행하면 소스에서 컴파일할 수 있습니다.
gist 를 복제합니다.
gist 복제git clone https://gist.github.com/07e952f613c4d2ef4d4f990f3f252636.git build-php7.sh cd build-php7.sh
빌드 스크립트를 실행합니다. 만약 설치하려는 PHP 의 버전을 변경할 경우 PHP_VER=7.3.17 를 사용하려면 버전으로 수정합니다.
PHP buildbash http://build-php7.sh/
실행은 root 로 하거나 sudo 가 가능한 계정으로 해야 합니다.
- 정상적으로 컴파일되면 /usr/local/php-7.MINOR.PATCH 폴더에 바이너리가 설치됩니다. 예로 php 7.3.17 일 경우 /usr/local/php-7.3.17 밑에 설치됩니다.
PATH 환경 변수에 bin 폴더를 추가합니다.
export PATH=/usr/local/php-7.3.17/bin:$PATH
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] => )