PHP 설치 · 3 min read · Oct 28, 2025
Ubuntu 16.04에서 ISPConfig 3.1용 추가 PHP-FPM 및 FastCGI로 PHP 5.6 설치하는 방법
이 튜토리얼은 Ubuntu 16.04 (Xenial Xerus)에서 PHP 5.6을 PHP-FPM 및 FastCGI 버전으로 빌드하는 방법을 보여줍니다. Ubuntu 16.04는 기본적으로 PHP 7을 제공하지만 여전히 PHP 7을 지원하지 않는 많은 웹사이트가 있습니다. 이 튜토리얼은 Ubuntu 16.04에 PHP 5.6을 추가 PHP 버전으로 설치하는 방법을 보여주어 ISPConfig에서 각 웹사이트마다 두 버전 간에 전환할 수 있도록 합니다.
1 사전 참고
저는 PHP 5.6을 /opt에 설치하여 Ubuntu의 기본 PHP 7에 영향을 주지 않도록 하고 PHP 7이 서버의 기본 PHP로 유지되며 PHP 5.6은 ISPConfig(웹사이트 설정)에서 옵션으로 사용할 수 있도록 합니다. PHP-FPM은 Apache 및 Nginx 서버 모두에서 사용할 수 있지만 FastCGI는 ISPConfig에서 Apache 서버에만 사용할 수 있습니다.
구버전 PHP에서는 PHP-FPM과 FastCGI가 상호 배타적이어서 FPM과 FastCGI 바이너리를 별도로 빌드해야 했습니다. PHP 5.6에서는 FPM 및 FCGI 모드를 지원하는 단일 바이너리를 빌드할 수 있습니다.
2 PHP-FPM 및 Fastcgi로 PHP 5.6 컴파일
PHP 5.6을 빌드하기 위한 필수 패키지인 wget과 nano 편집기를 설치합니다. 이 편집기는 구성 파일을 수정하는 데 사용할 것입니다:
apt-get install build-essential wget nanoapt-get install libfcgi-dev libfcgi0ldbl libjpeg62-dbg libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng12-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-devln -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.6.30#)
php.net에서 PHP 5.6을 다운로드하고 추출합니다:
mkdir /opt/php-5.6.30
mkdir /usr/local/src/php5-build
cd /usr/local/src/php5-build
wget http://de.php.net/get/php-5.6.30.tar.bz2/from/this/mirror -O php-5.6.30.tar.bz2
tar jxf php-5.6.30.tar.bz2cd php-5.6.30/다음과 같이 PHP 5.6.30을 구성하고 빌드합니다(./configure 명령을 필요에 맞게 조정할 수 있으며, 사용 가능한 모든 옵션을 보려면
./configure --help를 참조하십시오. 다른 ./configure 명령을 사용하는 경우 추가 라이브러리가 필요하거나 빌드 프로세스가 실패할 수 있습니다):
./configure --prefix=/opt/php-5.6.30 --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 --enable-exif --enable-bcmath --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-gettext --with-xmlrpc --with-xsl --with-kerberos --enable-fpm위의 문자열은 하나의 긴 명령입니다. 줄 바꿈을 추가하지 마십시오. 마지막 스위치(–enable-fpm)는 이 PHP 버전이 PHP-FPM과 함께 작동하도록 보장합니다.
make
make installphp.ini 및 php-fpm.conf를 올바른 위치로 복사합니다:
cp /usr/local/src/php5-build/php-5.6.30/php.ini-production /opt/php-5.6.30/lib/php.inicp /opt/php-5.6.30/etc/php-fpm.conf.default /opt/php-5.6.30/etc/php-fpm.conf풀 파일 디렉토리 php-fpm.d를 생성합니다.
mkdir /opt/php-5.6.30/etc/php-fpm.d/opt/php-5.6.30/etc/php-fpm.conf를 열고 다음 설정을 조정합니다( pid 줄 앞의 ;를 제거합니다):
nano /opt/php-5.6.30/etc/php-fpm.conf[...]
pid = run/php-fpm.pid
[...]
user = www-data
group = www-data
[...]
listen = 127.0.0.1:8999
[...]
include=/opt/php-5.6.30/etc/php-fpm.d/*.conf2.1 xDebug 확장 설치 (선택 사항)
xDebug 모듈은 PHP용 디버깅 확장입니다. 설치는 선택 사항입니다.
다음 명령으로 xDebug를 설치합니다.
cd /opt/php-5.6.30/etc
pecl -C ./pear.conf update-channels
pecl -C ./pear.conf install xdebug그런 다음 편집기로 php.ini 파일을 수정합니다:
nano /opt/php-5.6.30/lib/php.ini파일 끝에 다음 줄을 추가합니다:
zend_extension=/opt/php-5.6.30/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so3 systemd 유닛 파일 생성
Ubuntu 16.04는 init 시스템으로 systemd를 사용합니다. PHP-FPM 서비스를 시작/중지 및 재시작할 수 있도록 systemd 유닛 파일을 생성합니다.
nano /lib/systemd/system/php-5.6.30-fpm.service다음 내용을 입력합니다:
[Unit]
Description=The PHP 5.6 FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/opt/php-5.6.30/var/run/php-fpm.pid
ExecStart=/opt/php-5.6.30/sbin/php-fpm --nodaemonize --fpm-config /opt/php-5.6.30/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target서비스를 활성화하고 systemd를 다시 로드합니다:
systemctl enable php-5.6.30-fpm.service
systemctl daemon-reload마지막으로 PHP-FPM을 시작합니다.
systemctl start php-5.6.30-fpm.serviceZend OPcache를 활성화하려면 /opt/php-5.6.30/lib/php.ini를 열고…
nano /opt/php-5.6.30/lib/php.ini… 다음 줄을 끝에 추가합니다:
[...]
zend_extension=opcache.soPHP 버전을 테스트합니다:
cd /opt/php-5.6.30/bin
./php --version출력은 이 스크린샷과 유사해야 합니다.

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

FastCGI 설정 탭으로 이동하여 필드를 다음과 같이 입력합니다:
PHP FastCGI 바이너리 경로: /opt/php-5.6.30/bin/php-cgi
php.ini 디렉토리 경로: /opt/php-5.6.30/lib
그런 다음 PHP-FPM 설정 탭으로 이동하여 필드를 다음과 같이 입력합니다:
PHP-FPM init 스크립트 경로: php-5.6.30-fpm
php.ini 디렉토리 경로: /opt/php-5.6.30/lib
PHP-FPM 풀 디렉토리 경로: /opt/php-5.6.30/etc/php-fpm.d 
5 링크
- PHP: http://www.php.net/
- ISPConfig: http://www.ispconfig.org/
- Ubuntu: http://www.ubuntu.com/
새 게시물을 받은 편지함에서 받기
스팸은 없습니다. 언제든지 구독 해지 가능합니다.