PHP 설치 · 3 min read · Nov 03, 2025
Ubuntu 18.04 LTS에서 ISPConfig 3용 PHP 7.4를 PHP-FPM 및 FastCGI로 컴파일하고 설치하는 방법

Ubuntu 18.04는 기본 PHP 버전으로 PHP 7.2를 제공합니다. 주요 PHP 버전은 서로 100% 호환되지 않으므로 웹사이트가 작동하려면 더 새롭거나 오래된 PHP 버전이 필요할 수 있습니다. ISPConfig는 동일한 서버에서 여러 PHP 버전을 사용할 수 있도록 지원하며, 웹사이트 설정에서 각 웹사이트에 대해 PHP 버전을 개별적으로 선택할 수 있습니다. 이 튜토리얼에서는 Ubuntu 18 서버에서 PHP 7.2와 함께 PHP 7.4를 FPM 및 FCGI 모드로 설치하는 방법을 보여줍니다. 추가 PHP 버전은 /opt 폴더에 설치되므로 기본 PHP 버전에 영향을 미치지 않습니다.
1 사전 참고
저는 PHP 7.4를 설치할 것입니다. PHP-FPM은 Apache 및 Nginx 서버 모두에서 사용할 수 있지만 FastCGI는 Apache 서버에서만 사용할 수 있습니다.
2 필수 구성 요소 설치
PHP를 빌드하기 위한 필수 구성 요소와 구성 파일을 편집하는 데 사용할 nano 편집기를 설치합니다:
apt -y install build-essential nano net-tools autoconfapt -y install libfcgi-dev libfcgi0ldbl libjpeg-turbo8-dev libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev libzip-dev libsqlite3-dev libonig-devln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.acd /usr/include
ln -s x86_64-linux-gnu/curl(마지막 명령은 –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:/tmp/php-7.4.0)
3 PHP 7.4를 PHP-FPM 및 Fastcgi로 컴파일
PHP 아카이브를 다운로드하고 추출합니다:
cd /tmp
wget https://www.php.net/distributions/php-7.4.0.tar.gz
tar xfz php-7.4.0.tar.gzcd php-7.4.0다음과 같이 PHP 7.4를 구성하고 빌드합니다(./configure 명령을 필요에 맞게 조정할 수 있으며, 사용 가능한 모든 옵션을 보려면
./configure --help를 확인하십시오. 다른 ./configure 명령을 사용하는 경우 추가 라이브러리가 필요하거나 빌드 프로세스가 실패할 수 있습니다):
./configure --prefix=/opt/php-7.4 --with-pdo-pgsql --with-zlib-dir --with-freetype --enable-mbstring --enable-soap --enable-calendar --with-curl --with-zlib --enable-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 --with-zip --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg --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 --with-xmlrpc --with-xsl --enable-opcache --enable-intl --with-pear --enable-fpm마지막 스위치(–enable-fpm)는 이 PHP 버전이 PHP-FPM과 함께 작동하도록 보장합니다.
make
make install파일을 올바른 위치로 복사합니다:
cp php.ini-production /opt/php-7.4/lib/php.ini
cp /opt/php-7.4/etc/php-fpm.conf.default /opt/php-7.4/etc/php-fpm.conf
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.conf/opt/php-7.4/etc/php-fpm.conf를 조정합니다:
sed -i 's/;pid = run\/php-fpm.pid/pid = run\/php-fpm.pid/g' /opt/php-7.4/etc/php-fpm.conf그런 다음 /opt/php-7.4/etc/php-fpm.d/www.conf를 업데이트합니다:
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.conf이미 추가 PHP 버전이 설치되어 있는 경우 포트가 이미 사용 중이지 않은지 확인하십시오:
netstat -tapn | grep -E ".*899.*php-fpm"nginx를 웹 서버로 사용하는 경우 /opt/php-7.4/lib/php.ini를 조정합니다:
sed -i 's/;date.timezone =/date.timezone = "Europe\/Berlin"/g' /opt/php-7.4/lib/php.inised -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/g' /opt/php-7.4/lib/php.ini3.1 systemd 유닛 파일 생성
다음으로 PHP-FPM 데몬을 시작하고 중지하는 데 사용되는 시스템 유닛 파일을 생성합니다.
nano /lib/systemd/system/php-7.4-fpm.service다음 내용을 입력합니다:
[Unit]
Description=The PHP 7.4 FastCGI Process Manager
After=network.target
[Service]
Type=simple
PIDFile=/opt/php-7.4/var/run/php-fpm.pid
ExecStart=/opt/php-7.4/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.4/etc/php-fpm.conf
ExecReload=/bin/kill -USR2 $MAINPID
[Install]
WantedBy=multi-user.target서비스를 활성화하고 systemd를 다시 로드합니다:
systemctl enable php-7.4-fpm.service
systemctl daemon-reload마지막으로 PHP-FPM을 시작합니다.
systemctl start php-7.4-fpm.serviceZend OPcache를 활성화하려면:
echo zend_extension=opcache.so >> /opt/php-7.4/lib/php.ini3.2 Memcache 활성화 (선택 사항)
다음 명령으로 memcache를 설치합니다.
cd /opt/php-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install memcached그리고 memcache를 활성화합니다:
echo extension=memcached.so >> /opt/php-7.4/lib/php.ini3.3 xDebug 확장 설치 (선택 사항)
xDebug 모듈은 PHP용 디버깅 확장입니다. 설치는 선택 사항입니다.
다음 명령으로 xDebug를 설치합니다.
cd /opt/php-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install xdebug그리고 xDebug를 활성화합니다:
echo zend_extension=/opt/php-7.4/lib/php/extensions/no-debug-non-zts-20190902/xdebug.so >> /opt/php-7.4/lib/php.ini마지막으로 php-fpm 데몬을 재시작합니다:
systemctl start php-7.4-fpm.servicePHP 버전을 테스트합니다:
cd /opt/php-7.4/bin
./php --version3.4 ISPConfig에서 PHP 7.4 활성화
ISPConfig 3.1에서는 시스템 > 추가 PHP 버전에서 새 PHP 버전을 구성할 수 있습니다. 이름 탭에서 PHP 버전의 이름(예: PHP 7.4)을 입력하면 이 PHP 버전이 ISPConfig의 웹사이트 설정에서 이 이름으로 나열됩니다:

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