PHP 설정 · 2 min read · Nov 03, 2025

ISPConfig 3와 함께 여러 PHP 버전 사용하기 (PHP-FPM & FastCGI) - 페이지 2

3 PHP 5.3.22 빌드하기 (FastCGI)

PHP 5.3.22를 다운로드하고 추출합니다:

mkdir /opt/phpfcgi-5.3.22
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.3.22.tar.bz2/from/this/mirror -O php-5.3.22.tar.bz2
tar jxf php-5.3.22.tar.bz2

cd php-5.3.22/

PHP5 빌드를 위한 필수 패키지를 설치합니다:

apt-get install build-essential 
apt-get build-dep php5
apt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev
ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a

(마지막 명령은 –with-imap으로 PHP를 빌드할 경우 필요합니다. 그렇지 않으면 ./configure가 다음 오류로 중단됩니다:

checking for crypt in -lcrypt… yes
configure: error: Cannot find imap library (libc-client.a). Please check your c-client installation.
root@server1:/usr/local/src/php5-build/php-5.3.22# )

다음과 같이 PHP 5.3.22를 구성하고 빌드합니다 (필요에 따라 ./configure 명령을 조정할 수 있습니다. 사용 가능한 모든 옵션을 보려면

./configure --help

를 참조하십시오; 다른 ./configure 명령을 사용하는 경우 추가 라이브러리가 필요할 수 있으며, 빌드 프로세스가 실패할 수 있습니다):

./configure \
–prefix=/opt/phpfcgi-5.3.22 \
–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-gd \
–with-pgsql \
–disable-rpath \
–enable-inline-optimization \
–with-bz2 \
–with-zlib \
–enable-sockets \
–enable-sysvsem \
–enable-sysvshm \
–enable-pcntl \
–enable-mbregex \
–with-mhash \
–enable-zip \
–with-pcre-regex \
–with-mysql \
–with-pdo-mysql \
–with-mysqli \
–with-jpeg-dir=/usr \
–with-png-dir=/usr \
–enable-gd-native-ttf \
–with-openssl \
–with-fpm-user=www-data \
–with-fpm-group=www-data \
–with-libdir=/lib/x86_64-linux-gnu \
–enable-ftp \
–with-imap \
–with-imap-ssl \
–with-kerberos \
–with-gettext \
–enable-cgi

마지막 스위치(–enable-cgi)는 이 PHP 버전이 FastCGI와 함께 작동하도록 보장합니다.

make
make install

php.ini를 올바른 위치로 복사합니다:

cp /usr/local/src/php5-build/php-5.3.22/php.ini-production /opt/phpfcgi-5.3.22/lib/php.ini

그게 전부입니다 - 원하신다면 APC, memcache, memcached 및 ioncube와 같은 추가 모듈을 설치할 수 있습니다.

APC, memcache 및 memcached 모듈은 PEAR를 통해 설치할 수 있으며, 먼저 설치하고 초기화해야 합니다:

apt-get -y install php-pear
cd /opt/phpfcgi-5.3.22/etc
pecl -C ./pear.conf update-channels

이제 APC를 다음과 같이 설치할 수 있습니다:

pecl -C ./pear.conf install apc

모든 기본값을 수락합니다. 그 후, /opt/phpfcgi-5.3.22/lib/php.ini를 열고…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… 파일 끝에 extension=apc.so 라인을 추가합니다 (추가 APC 설정을 구성할 수도 있습니다):

| [...] extension=apc.so apc.enabled=1 apc.shm_size=128M apc.ttl=0 apc.user_ttl=600 apc.gc_ttl=600 apc.enable_cli=1 apc.mmap_file_mask=/tmp/apc.XXXXXX ;apc.mmap_file_mask=/dev/zero ;apc.shm_segments = 5 |

memcache 확장은 다음과 같이 설치할 수 있습니다:

pecl -C ./pear.conf install memcache 

/opt/phpfcgi-5.3.22/lib/php.ini를 열고…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… 파일 끝에 extension=memcache.so 라인을 추가합니다:

| [...] extension=memcache.so |

memcached 확장은 다음과 같이 설치할 수 있습니다:

apt-get install libmemcached-dev
ln -s /usr/include/libmemcached /usr/include/libmemcached-1.0
pecl -C ./pear.conf install memcached

/opt/phpfcgi-5.3.22/lib/php.ini를 열고…

vi /opt/phpfcgi-5.3.22/lib/php.ini

… 파일 끝에 extension=memcached.so 라인을 추가합니다:

| [...] extension=memcached.so |

ionCube Loader는 다음과 같이 설치할 수 있습니다:

cd /tmp

다음으로 아키텍처(x86_64 또는 x86)에 맞는 ionCube Loader 패키지를 다운로드하고 압축을 풉니다.

x86_64의 경우:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
tar xfvz ioncube_loaders_lin_x86-64.tar.gz

x86의 경우:

wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86.tar.gz
tar xfvz ioncube_loaders_lin_x86.tar.gz

다음과 같이 진행합니다:

cp ioncube/ioncube_loader_lin_5.3.so /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so
vi /opt/phpfcgi-5.3.22/lib/php.ini

파일의 시작 부분([PHP] 라인 이전)에 zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so 라인을 추가합니다:

| zend_extension = /opt/phpfcgi-5.3.22/lib/php/extensions/no-debug-non-zts-20090626/ioncube.so [PHP] [...] |

ISPConfig 3.0.5에서는 시스템 > 추가 PHP 버전에서 새 PHP 버전을 구성할 수 있습니다. 이름 탭에서 PHP 버전의 이름(예: PHP 5.3.22)을 입력하면 이 PHP 버전이 ISPConfig의 웹사이트 설정에서 이 이름으로 나열됩니다:

FastCGI 설정 탭으로 이동하고( PHP-FPM 설정 탭은 비워 두어도 됩니다) 다음과 같이 필드를 채웁니다:

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.