웹사이트 검색

Debian 9~11에서 apt가 있는 ISPConfig 3.2용 PHP-FPM 및 FastCGI 모드로 PHP 5.6 및 7.0 - 8.2를 설치하는 방법


이 페이지에서

  1. 1 서문
  2. 2 SURY 저장소 추가
  3. 3 추가 PHP 버전 설치
    1. 3.1 PHP 5.6 설치
    2. 3.2 PHP 7.0 설치
    3. 3.3 PHP 7.1 설치
    4. 3.4 PHP 7.2 설치
    5. 3.5 PHP 7.3 설치
    6. 3.6 PHP 7.4 설치
    7. 3.7 PHP 8.0 설치
    8. 3.8 PHP 8.1 설치
    9. 3.9 PHP 8.2 설치

    1. 배포 기본 PHP 버전 추가
    2. 추가 PHP 버전 구성
      1. PHP 5.6
      2. PHP 7.0
      3. PHP 7.1
      4. PHP 7.2
      5. PHP 7.3
      6. PHP 7.4
      7. PHP 8.0
      8. PHP 8.1
      9. PHP 8.2

      ISPConfig를 사용하는 경우 기본적으로 배포용 기본 PHP 버전만 있습니다. 이 안내서는 ISPConfig가 있는 Debian 서버에 추가 PHP 버전(5.6, 7.0, 7.1, 7.2, 7.3, 7.4, 8.1 및 8.2)을 설치하는 과정을 안내합니다. 여기에서 찾을 수 있는 Ubuntu 시스템에 대한 유사한 가이드를 사용할 수 있습니다.

      추가 버전을 설치한 후 PHP-FPM 및 FastCGI 모드 모두에서 특정 웹 사이트에서 사용하도록 선택할 수 있습니다.

      1 서문

      이 가이드에서는 SURY 리포지토리 추가 리포지토리를 추가하여 apt에서 PHP 패키지를 설치합니다. OpenSSL과 같은 다른 패키지도 업데이트되기 때문에 sury.org에서 설치된 패키지는 설치 후 간단히 제거할 수 없습니다. 따라서 나중에 리포지토리 소스로 SURY를 제거하지 마십시오.

      PHP-FPM은 Apache 및 Nginx 서버에서 사용할 수 있지만 FastCGI는 Apache 서버에서만 사용할 수 있습니다.

      2 SURY 저장소 추가

      먼저 다음 필수 패키지를 설치합니다.

      apt-get install -y apt-transport-https lsb-release ca-certificates

      이제 다음 명령을 실행하여 리포지토리 키를 추가합니다.

      wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg >/dev/null 2>&1

      저장소 자체:

      echo "deb https://packages.sury.org/php/ $(lsb_release -c -s) main" > /etc/apt/sources.list.d/php.list

      이제 패키지 목록을 업데이트합니다.

      apt-get update

      새 저장소에서 이미 설치된 패키지를 업그레이드하려면 다음 명령을 사용하십시오.

      apt-get upgrade

      3 추가 PHP 버전 설치

      여기에 나열된 모든 버전을 설치할 필요는 없으며 필요한 버전을 설치하십시오.

      3.1 PHP 5.6 설치

      PHP를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php5.6 php5.6-cli php5.6-cgi php5.6-fpm php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml

      3.2 PHP 7.0 설치

      PHP를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php7.0 php7.0-cli php7.0-cgi php7.0-fpm php7.0-gd php7.0-mysql php7.0-imap php7.0-curl php7.0-intl php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-zip php7.0-mbstring php7.0-soap php7.0-opcache php7.0-common php7.0-json php7.0-readline php7.0-xml

      3.3 PHP 7.1 설치

      PHP를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php7.1 php7.1-cli php7.1-cgi php7.1-fpm php7.1-gd php7.1-mysql php7.1-imap php7.1-curl php7.1-intl php7.1-pspell php7.1-recode php7.1-sqlite3 php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-zip php7.1-mbstring php7.1-soap php7.1-opcache php7.1-common php7.1-json php7.1-readline php7.1-xml

      3.4 PHP 7.2 설치

      PHP를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php7.2 php7.2-cli php7.2-cgi php7.2-fpm php7.2-gd php7.2-mysql php7.2-imap php7.2-curl php7.2-intl php7.2-pspell php7.2-recode php7.2-sqlite3 php7.2-tidy php7.2-xmlrpc php7.2-xsl php7.2-zip php7.2-mbstring php7.2-soap php7.2-opcache php7.2-common php7.2-json php7.2-readline php7.2-xml

      3.5 PHP 7.3 설치

      PHP를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php7.3 php7.3-cli php7.3-cgi php7.3-fpm php7.3-gd php7.3-mysql php7.3-imap php7.3-curl php7.3-intl php7.3-pspell php7.3-recode php7.3-sqlite3 php7.3-tidy php7.3-xmlrpc php7.3-xsl php7.3-zip php7.3-mbstring php7.3-soap php7.3-opcache php7.3-common php7.3-json php7.3-readline php7.3-xml

      3.6 PHP 7.4 설치

      PHP 7.4를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php7.4 php7.4-cli php7.4-cgi php7.4-fpm php7.4-gd php7.4-mysql php7.4-imap php7.4-curl php7.4-intl php7.4-pspell php7.4-sqlite3 php7.4-tidy php7.4-xmlrpc php7.4-xsl php7.4-zip php7.4-mbstring php7.4-soap php7.4-opcache libonig5 php7.4-common php7.4-json php7.4-readline php7.4-xml

      3.7 PHP 8.0 설치

      PHP 8.0을 설치하려면 다음 명령을 사용하십시오.

      apt-get install php8.0 php8.0-cli php8.0-cgi php8.0-fpm php8.0-gd php8.0-mysql php8.0-imap php8.0-curl php8.0-intl php8.0-pspell php8.0-sqlite3 php8.0-tidy php8.0-xsl php8.0-zip php8.0-mbstring php8.0-soap php8.0-opcache libonig5 php8.0-common php8.0-readline php8.0-xml

      3.8 PHP 8.1 설치

      PHP 8.1을 설치하려면 다음 명령을 사용하십시오.

      apt-get install php8.1 php8.1-cli php8.1-cgi php8.1-fpm php8.1-gd php8.1-mysql php8.1-imap php8.1-curl php8.1-intl php8.1-pspell php8.1-sqlite3 php8.1-tidy php8.1-xsl php8.1-zip php8.1-mbstring php8.1-soap php8.1-opcache libonig5 php8.1-common php8.1-readline php8.1-xml

      3.9 PHP 8.2 설치

      PHP 8.2를 설치하려면 다음 명령을 사용하십시오.

      apt-get install php8.2 php8.2-cli php8.2-cgi php8.2-fpm php8.2-gd php8.2-mysql php8.2-imap php8.2-curl php8.2-intl php8.2-pspell php8.2-sqlite3 php8.2-tidy php8.2-xsl php8.2-zip php8.2-mbstring php8.2-soap php8.2-opcache libonig5 php8.2-common php8.2-readline php8.2-xml

      4 OS 기본 PHP를 올바른 버전으로 다시 설정

      운영 체제의 기본 PHP는 원래 버전으로 유지되어야 합니다. 이를 수정하려면 다음 명령을 하나씩 실행하십시오.

      update-alternatives --config php
      update-alternatives --config php-cgi
      update-alternatives --config php-fpm.sock

      Debian 11에서는 7.4를, Debian 10에서는 7.3을, Debian 9에서는 PHP 7.0을 선택합니다.

      5 ISPConfig에 PHP 버전 추가

      ISPConfig 3에서는 시스템 > 추가 PHP 버전 > 새 PHP 버전 추가에서 새 PHP 버전을 구성할 수 있습니다.

      배포 기본 PHP 버전 추가

      먼저 이미 설치된 PHP 버전에 대한 새 버전을 추가해야 합니다. 기본 버전은 사용 중인 릴리스에 따라 다릅니다.

      데비안 9: PHP 7.0
      데비안 10: PHP 7.3
      데비안 11: PHP 7.4

      귀하의 버전에 대한 구성은 아래를 참조하십시오.

      추가 PHP 버전에 대한 구성

      PHP 5.6

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi5.6
      Path to the php.ini directory: /etc/php/5.6/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php5.6-fpm
      Path to the php.ini directory: /etc/php/5.6/fpm/
      Path to the PHP-FPM pool directory: /etc/php/5.6/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php5.6입니다.

      PHP 7.0

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.0
      Path to the php.ini directory: /etc/php/7.0/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php7.0-fpm
      Path to the php.ini directory: /etc/php/7.0/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.0/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php7.0입니다.

      PHP 7.1

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.1
      Path to the php.ini directory: /etc/php/7.1/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php7.1-fpm
      Path to the php.ini directory: /etc/php/7.1/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.1/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php7.1입니다.

      PHP 7.2

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.2
      Path to the php.ini directory: /etc/php/7.2/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php7.2-fpm
      Path to the php.ini directory: /etc/php/7.2/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.2/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php7.2입니다.

      PHP 7.3

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.3
      Path to the php.ini directory: /etc/php/7.3/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php7.3-fpm
      Path to the php.ini directory: /etc/php/7.3/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.3/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php7.3입니다.

      PHP 7.4

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi7.4
      Path to the php.ini directory: /etc/php/7.4/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php7.4-fpm
      Path to the php.ini directory: /etc/php/7.4/fpm/
      Path to the PHP-FPM pool directory: /etc/php/7.4/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php7.4입니다.

      PHP 8.0

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.0
      Path to the php.ini directory: /etc/php/8.0/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php8.0-fpm
      Path to the php.ini directory: /etc/php/8.0/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.0/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php8.0입니다.

      PHP 8.1

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.1
      Path to the php.ini directory: /etc/php/8.1/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php8.1-fpm
      Path to the php.ini directory: /etc/php/8.1/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php8.1입니다.

      PHP 8.2

      빠른 CGI 설정:

      Path to the PHP FastCGI binary: /usr/bin/php-cgi8.2
      Path to the php.ini directory: /etc/php/8.2/cgi/

      PHP-FPM 설정:

      Path to the PHP-FPM init script: php8.2-fpm
      Path to the php.ini directory: /etc/php/8.2/fpm/
      Path to the PHP-FPM pool directory: /etc/php/8.2/fpm/pool.d

      예를 들어 cli 버전. 크론 작업의 이름은 php8.2입니다.

      6 결론

      이제 웹사이트에 대한 추가 PHP 버전을 선택할 수 있습니다. 질문이 있는 경우 포럼에서 스레드를 여십시오.