웹사이트 검색

Ubuntu 20.04에서 Ubuntu 22.04로 ISPConfig Perfect Server 업데이트


이 페이지에서

  1. 전제 조건
  2. 1. Ubuntu 20.04에서 Ubuntu 22.04로 시스템 업데이트
  3. 2. 우체부 청소
  4. 3. 누락된 PHP 패키지 설치
  5. 4. ISPConfig의 강제 업데이트 실행\n
  6. 5. PHP 8.1을 기본 PHP 버전으로 사용하도록 경로 업데이트\n
  7. 6. phpMyAdmin 업데이트(선택 사항)\n

이 튜토리얼은 ISPConfig에서 관리하는 서버를 Ubuntu 20.04(Focal Fossa)에서 Ubuntu 22.04(Jammy Jellyfish)로 업데이트하는 과정을 안내합니다. 이 가이드는 단일 및 다중 서버 설정 모두에 적용됩니다. 모든 서버에서 동일한 단계를 반복하십시오.

경고: mailman2는 Ubuntu 22.04에서 지원되지 않으며 mailman3은 (아직) ISPConfig에서 지원되지 않습니다.

업데이트 프로세스로 인해 다운타임이 발생할 수 있습니다.

전제 조건

  • 루트 사용자로 로그인했는지 확인하십시오.\n

1. Ubuntu 20.04에서 Ubuntu 22.04로 시스템 업데이트

Ubuntu 자체 업데이트 가이드를 참조하세요: https://linux-console.net/ubuntu-20-04-to-22-04-upgrade/

2. 우체부 청소

mailman2가 설치된 경우 메일 전송 충돌을 방지하기 위해 데이터 디렉토리의 이름을 바꿔야 합니다.

mv /var/lib/mailman /var/lib/mailman-bk

그런 다음 다음 명령을 실행합니다.

mkdir -p /var/lib/mailman/data/
touch /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}
postmap /var/lib/mailman/data/{aliases,transport-mailman,virtual-mailman}

대신 빈 파일을 만들 수 있습니다.

3. 누락된 PHP 패키지 설치

Ubuntu 22.04는 기본 PHP 버전으로 PHP 8.1과 함께 제공되므로 설치해야 합니다(나중에 필요한 curl과 함께).

apt -y 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 php8.1-common php8.1-readline php8.1-xml curl

필요한 경우 PHP 구성 파일을 조정하는 것을 잊지 마십시오.

일부 웹사이트에서 여전히 PHP 7.4를 사용하려면 https://linux-console.net/tutorial/how-to-install-php-7-for-ispconfig-3에 따라 추가 버전으로 설치하십시오. -debian-packages-on-debian-8-and-9/에서

4. ISPConfig 강제 업데이트 실행

Debian 11에 대해 올바르게 구성되도록 서비스를 재구성하려면 ISPConfig 업데이트 스크립트를 실행하고 서비스를 재구성하도록 해야 합니다. 다음을 사용하여 명령줄에서 스크립트를 실행합니다.

ispconfig_update.sh --force

업데이트 단계를 진행합니다. 서비스를 재구성할지 여부를 묻는 메시지가 표시되면 Enter 키를 누르십시오. "아니오"라고 대답하여 이 단계를 건너뛰면 ISPConfig가 Ubuntu 22.04에 대한 서비스를 구성하지 않고 일부 서비스가 손상될 수 있습니다.

5. PHP 8.1을 기본 PHP 버전으로 사용하도록 경로 업데이트

PHP 8.1은 Ubuntu 22.04와 함께 제공되는 기본 PHP 버전이므로 ISPConfig에서 PHP 경로를 업데이트해야 합니다.

admin 사용자로 패널에 로그인한 다음 System -> Server Config -> server1.example.com(서버의 호스트 이름) -> Web -> PHP Settings로 이동합니다.

7.4에 대한 참조를 8.1로 바꾸면 다음과 같습니다.

Apache php.ini path: /etc/php/8.1/apache2/php.ini
CGI php.ini path: /etc/php/8.1/cgi/php.ini
PHP-FPM init script: php8.1-fpm
PHP-FPM php.ini path: /etc/php/8.1/fpm/php.ini
PHP-FPM pool directory: /etc/php/8.1/fpm/pool.d
PHP-FPM socket directory: /var/lib/php8.1-fpm

PHP 버전 "Default"를 사용하는 이 서버의 모든 웹사이트는 이제 이전 버전 대신 PHP 8.1을 사용합니다.

또한 시스템이 비 ISPConfig 작업에 대한 기본 PHP 핸들러로 PHP 8.1을 사용하도록 해야 합니다. 이렇게 하려면 다음을 실행합니다.

update-alternatives --config php

PHP 버전을 선택해야 하는 경우 PHP 8.1을 선택합니다. 그런 다음 실행

update-alternatives --config php-cgi

PHP 버전을 선택해야 하는 경우 PHP 8.1도 선택하십시오. 마지막으로 실행

update-alternatives --config php-fpm.sock

PHP 버전을 선택해야 하는 경우 PHP 8.1을 다시 선택하십시오.

Apache2가 설치된 서버의 경우 다음 명령을 실행하여 PHP-FPM 7.4를 기본 PHP 핸들러로 비활성화하고 PHP-FPM 8.1을 활성화해야 합니다.

a2disconf php7.4-fpm
a2enconf php8.1-fpm
systemctl restart apache2

6. phpMyAdmin 업데이트(선택 사항)

phpMyAdmin이 설치되어 있는 경우 많은 사용자가 오래된 버전을 설치했기 때문에 설치를 업데이트하는 것이 좋습니다.

이 명령을 실행하여 phpMyAdmin 업데이트 스크립트를 실행합니다.

curl https://git.ispconfig.org/ispconfig/tools/-/raw/master/auto_update_phpmyadmin.sh -sL | sh

동일한 스크립트를 사용하여 지금부터 phpMyAdmin을 자동으로 업데이트할 수 있습니다. 자세한 내용은 이 포럼 게시물을 참조하십시오. https://linux-console.net/community/threads/keep-your-phpmyadmin-installation-up-to-date-automatically.88495/

끝났어! 문제가 있으면 포럼에서 스레드를 여십시오.