>  기사  >  백엔드 개발  >  Ubuntu에서 여러 PHP 버전 간을 전환하는 방법에 대해 이야기해 보겠습니다.

Ubuntu에서 여러 PHP 버전 간을 전환하는 방법에 대해 이야기해 보겠습니다.

青灯夜游
青灯夜游앞으로
2022-08-30 19:37:174181검색

Ubuntu에서 여러 PHP 버전 간에 전환하는 방법은 무엇입니까? 다음 기사에서는 Ubuntu에서 여러 PHP 버전을 전환하는 방법을 소개합니다. 도움이 되길 바랍니다!

Ubuntu에서 여러 PHP 버전 간을 전환하는 방법에 대해 이야기해 보겠습니다.

때로는 최신 버전의 설치 패키지가 예상대로 작동하지 않을 수 있습니다. 귀하의 프로그램은 최신 패키지와 호환되지 않을 수 있으며 특정 이전 패키지만 지원할 수 있습니다. 이 경우 문제가 있는 패키지를 즉시 이전 작업 버전으로 다운그레이드할 수 있습니다.

그러나 특정 패키지를 다운그레이드할 필요는 없습니다. 동시에 여러 버전을 사용할 수 있습니다. 예를 들어 Ubuntu 22.04 LTS의 LAMP 스택에 배포된 PHP 프로그램을 테스트한다고 가정해 보겠습니다. 얼마 후, 애플리케이션이 PHP 7.2에서는 제대로 작동하지만 PHP 8.1에서는 작동하지 않는다는 것을 알게 됩니다(Ubuntu 22.04 LTS는 기본적으로 PHP 8.x를 설치합니다). PHP 또는 전체 LAMP 스택을 다시 설치할 계획입니까?

하지만 꼭 그럴 필요는 없습니다. PHP를 이전 버전으로 다운그레이드할 필요도 없습니다. 이 짧은 튜토리얼에서는 Ubuntu 22.04 LTS에서 여러 PHP 버전 간에 전환하는 방법을 보여 드리겠습니다. 생각보다 어렵지 않습니다. 계속 읽어주세요.

여러 PHP 버전 간 전환

기본 설치된 PHP 버전을 보려면 다음을 실행하세요.

root@ubuntu-server:~# php -v
PHP 8.1.7 (cli) (built: Jun 25 2022 08:13:46) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.7, Copyright (c), by Zend Technologies

보시다시피 설치된 PHP 버전은 8.1.7입니다. 며칠 동안 프로그램을 테스트한 후에 프로그램이 PHP7.2를 지원하지 않는다는 것을 알게 될 것입니다. 이 경우 언제든지 지원되는 버전 간에 쉽게 전환할 수 있도록 PHP7.x와 PHP8.x를 모두 사용하는 것이 좋습니다.

PHP8.x를 제거하거나 LAMP 스택을 다시 설치할 필요가 없습니다. PHP7.x 및 8.x 버전을 모두 사용할 수 있습니다.

아직 시스템에서 PHP 7.2를 제거하지 않았다고 가정합니다. 제거한 경우 아래 PPA를 사용하여 다시 설치할 수 있습니다.

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php7.2

PHP 8.x에서 PHP 7.x로 전환

먼저 다음 명령을 사용하여 PHP 8.1 모듈을 비활성화합니다:

root@ubuntu-server:~# a2dismod php8.1
Module php8.1 disabled.
To activate the new configuration, you need to run:
systemctl restart apache2

다음으로, PHP 7.2 모듈을 활성화합니다:

sudo a2enmod php7.2

PHP 7.2를 기본 버전으로 설정합니다:

sudo update-alternatives --set php /usr/bin/php7.2

또는 다음 명령을 실행하여 기본적으로 사용할 글로벌 PHP 버전을 설정할 수 있습니다.

sudo update-alternatives --config php

기본 버전으로 설정하려면 선택한 번호를 입력하고, 현재 선택을 유지하려면 Enter 키를 누르세요.

다른 PHP 확장이 설치되어 있는 경우 기본값으로 설정하세요.

sudo update-alternatives --set phar /usr/bin/phar7.2

마지막으로 Apache 웹 서버를 다시 시작합니다.

sudo systemctl restart apache2

이제 PHP 7.2가 기본 버전인지 확인합니다.

root@ubuntu-server:~# php -v
PHP 7.2.7-0ubuntu0.18.04.2 (cli) (built: Jul 4 2018 16:55:24) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.7-0ubuntu0.18.04.2, Copyright (c) 1999-2018, by Zend Technologies

PHP 7.x에서 PHP 8.x로 전환

마찬가지로 PHP에서 전환할 수 있습니다. 7.x에서 PHP 8.x로 아래와 같이 PHP 8.x 버전으로 전환합니다.

sudo a2enmod php8.1
sudo a2dismod php7.2
sudo update-alternatives --set php /usr/bin/php8.1
sudo systemctl restart apache2

알림:

php7.2의 현재 안정 버전은 지원을 중단했습니다

그래서, 가능한 한 빨리 모든 PHP 프로그램을 업그레이드하고 PHP 8.x와 호환되게 만드는 것이 좋습니다.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 Ubuntu에서 여러 PHP 버전 간을 전환하는 방법에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제