티스토리 뷰

참조: https://morioh.com/a/4f00fb2f50c0/ubuntu-2204-php

 

Ubuntu 22.04에 여러 PHP 버전 설치

이 튜토리얼에서는 Ubuntu 22.04 LTS 시스템 에 PHP를 설치하는 방법을 배웁니다 . 이 튜토리얼은 Ubuntu 20.04  18.04 시스템 과도 호환됩니다 .

1단계: 시스템 업데이트

먼저  콘솔을 통해 Ubuntu 22.04 에 로그인합니다 . 그런 다음 Apt 캐시를 업데이트하고 다음 명령을 사용하여 시스템의 현재 패키지를 업그레이드합니다.

sudo apt-get update
sudo apt-get upgrade

메시지가 표시되면  y를 눌러 설치를 확인합니다.

2단계: Ubuntu 22.04에 여러 PHP 버전 설치

여러 버전의 PHP를 설치하는 가장 쉬운 방법은 Debian 개발자인 Ondřej Surý의 PPA를 사용하는 것입니다. 이 PPA를 추가하려면 터미널에서 다음 명령을 실행하십시오. PPA에서 소프트웨어를 설치하려면 software-properties-common 패키지가 필요합니다. Ubuntu 데스크탑에 자동으로 설치되지만 Ubuntu 서버에는 없을 수 있습니다.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

SURY 리포지토리에는 PHP 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0 및 PHP 5.6이 포함되어 있습니다. 최신 안정 버전의 PHP는 8.0 이지만 많은 웹사이트에서는 여전히 PHP 7이 필요합니다 . 필요한 PHP 버전을 시스템에 설치할 수 있습니다.

PHP 8.1을 설치합니다.

PHP8.1 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php8.1 php8.1-fpm libapache2-mod-php8.1

그리고 몇 가지 일반적인 PHP8.1 확장을 설치합니다.

sudo apt-get install php8.1-mysql php8.1-mbstring php8.1-xml php8.1-gd php8.1-curl

 

메시지가 표시되면  y를 눌러 설치를 확인합니다.

PHP8.1입력 sudo apt-get install php8.1 하고 Tab 키를 두 번 누르면 사용 가능한 모든 확장을 볼 수 있습니다 .

PHP 8.0을 설치합니다.

PHP8.0 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php8.0 php8.0-fpm libapache2-mod-php8.0

그리고 몇 가지 일반적인 PHP8.0 확장을 설치합니다.

sudo apt-get install php8.0-mysql php8.0-mbstring php8.0-xml php8.0-gd php8.0-curl

PHP 7.4를 설치합니다.

PHP7.4 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php7.4 php7.4-fpm libapache2-mod-php7.4

그리고 몇 가지 일반적인 PHP7.4 확장을 설치합니다.

sudo apt-get install php7.4-mysql php7.4-mbstring php7.4-xml php7.4-gd php7.4-curl

메시지가 표시되면  y를 눌러 설치를 확인합니다. 

PHP 7.3을 설치합니다.

PHP7.3 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php7.3 php7.3-fpm libapache2-mod-php7.3

그리고 몇 가지 일반적인 PHP7.3 확장을 설치합니다.

sudo apt-get install php7.3-mysql php7.3-mbstring php7.3-xml php7.3-gd php7.3-curl

메시지가 표시되면  y를 눌러 설치를 확인합니다. 

PHP 7.2를 설치합니다.

PHP7.2 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php7.2 php7.2-fpm libapache2-mod-php7.2

그리고 몇 가지 일반적인 PHP7.2 확장을 설치합니다.

sudo apt-get install php7.2-mysql php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

메시지가 표시되면  y를 눌러 설치를 확인합니다. 

PHP 7.1을 설치합니다.

PHP7.1 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php7.1 php7.1-fpm libapache2-mod-php7.1

그리고 몇 가지 일반적인 PHP7.2 확장을 설치합니다.

sudo apt-get install php7.1-mysql php7.1-mbstring php7.1-xml php7.1-gd php7.1-curl

메시지가 표시되면  y를 눌러 설치를 확인합니다. 

PHP 5.6을 설치합니다.

PHP5.6 이제 다음 명령을 실행하여 Ubuntu에 설치할 수 있습니다 .

sudo apt-get install php5.6 php5.6-fpm libapache2-mod-php5.6

그리고 몇 가지 일반적인 PHP5.6 확장을 설치합니다.

sudo apt-get install php5.6-mysql php5.6-mbstring php5.6-xml php5.6-gd php5.6-curl

메시지가 표시되면  y를 눌러 설치를 확인합니다.

3단계: 활성 PHP 버전 확인

이제 설치 후 아래 언급된 명령으로 버전 번호를 확인하여 올바른 버전의 PHP가 설치되었는지 확인합니다.

php -v

# Output
PHP 8.1.8 (cli) (built: Jul 11 2022 08:30:39) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.8, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.8, Copyright (c), by Zend Technologies

4단계: CLI용 기본 PHP 버전 전환

Ubuntu 22.04에 여러 버전의 PHP가 설치되어 있는 경우 버전 중 하나를 기본 PHP 버전으로 만들 수 있습니다.

사용 가능한 버전을 나열하려면 다음 명령을 실행합니다.

sudo update-alternatives --config php

보시다시피 PHP 8.1기본 PHP 버전이 있습니다.

기본 버전을 변경하려면 기본으로 설정하려는 해당 버전과 일치하는 번호를 입력하고 를 누릅니다 ENTER.

예를 들어 PHP 7.4기본 버전을 만들려면 를 입력 3하고 누릅니다 ENTER.

아래 명령을 실행하여 버전을 바로 변경할 수 있습니다.

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

그런 다음 활성 PHP 버전을 확인하십시오.

php -v

# Output
PHP 7.4.30 (cli) (built: Jun 27 2022 08:21:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.30, Copyright (c), by Zend Technologies

5단계: PHP 버전 제거

더 이상 필요하지 않은 PHP 버전이 있으면 시스템에서 제거할 수 있습니다. 그러면 디스크 공간과 시스템 보안이 해제됩니다.

PHP 버전을 제거하려면 다음 명령을 실행하십시오.

sudo apt-get remove php5.6

또한 해당 버전의 모든 모듈을 제거하고 다음 명령을 실행합니다.

sudo apt-get remove php5.6-*

 

 

아파치도 변경된 php를 사용하게 하기

# 기존 8.1 에서 7.3으로 변경
$ sudo a2dismod php8.1
$ sudo a2enmod php7.3

 

 

 

'Study > System' 카테고리의 다른 글

Ubuntu 18 NIC 설정  (1) 2023.12.05
[ELK Stack] Elastic, Kibana 설치  (0) 2023.09.11
wget으로 ftp 사용하기  (0) 2023.06.30
[Ubuntu] rc-local 서비스 활성화  (0) 2023.05.25
[Linux] bash history에 Timestamp 남기기  (0) 2023.01.28
댓글