Ubuntu 20.04에서 Ubuntu 22.04로 ISPConfig Perfect Server 업데이트
이 페이지에서
- 전제 조건
- 1. Ubuntu 20.04에서 Ubuntu 22.04로 시스템 업데이트
- 2. 우체부 청소
- 3. 누락된 PHP 패키지 설치
- 4. ISPConfig의 강제 업데이트 실행\n
- 5. PHP 8.1을 기본 PHP 버전으로 사용하도록 경로 업데이트\n
- 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/
끝났어! 문제가 있으면 포럼에서 스레드를 여십시오.