Image

지식 기반 → Установка нескольких версий php (7.3, 7.4, 8.1, 8.2) на Debian 12

[가상 서버]
출판 날짜: 05.10.2023

필요한 PHP 버전을 설치하는 작업이 있는 경우가 많지만 기본적으로 최신 버전이나 이전 버전이 설치됩니다. 동일한 서버에 두 버전의 PHP를 설치하고 동시에 작업해야 할 수도 있습니다.

기본적으로 루트 사용자로 설치하며, 일반 사용자인 경우 sudo를 사용합니다.

1. 필요한 저장소를 설치해 보겠습니다.

apt update
apt upgrade
apt install -y apt-transport-https lsb-release ca-certificates wget 
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
apt update

2. PHP 8.2 버전이 필요하면 설치하겠습니다:

apt install php8.2

2.1 PHP 8.1을 설치하려면 설치를 완료하세요:

apt install php8.1

2.2 PHP 7.4를 설치하려면 설치를 완료하세요:

apt install php7.4

2.3 PHP 7.3을 설치하려면 설치를 완료하세요:

apt install php7.3

모든 버전은 서버에서 동시에 작업할 수 있지만 각 PHP 버전에 대해 자체 모듈을 설치하고 필요한 경우 구성 파일을 편집해야 합니다.

여러 개의 동시에 설치된 PHP를 사용하면 요구 사항이 다른 경우 여러 프로젝트로 작업할 수 있습니다. 각 PHP에 대해 자체 php-fpm을 설치하고 비유적으로 작동할 포트를 지정하고 nginx 구성 파일에서 이러한 매개변수를 지정할 수 있습니다.

3. PHP 8.2용 php-fpm 및 php 모듈 설치 예:

apt install php8.2 php8.2-gd

3.1 PHP 8.1용 php-fpm 및 php 모듈 설치 예:

apt install php8.1 php8.1-gd

4. 버전을 확인하고 스케줄러를 사용하려면 각 버전의 경로를 사용하세요:

/usr/bin/php8.2 /var/www/domain.tld/cron-file.php

또는

/usr/bin/php8.1 /var/www/domain.tld/cron-file.php

5. 여러 버전의 PHP가 있는 경우 기본 버전을 전환하려면 다음 명령을 사용하십시오:

update-alternatives --set php /usr/bin/php8.1




No Comments Yet