티스토리 뷰
참조: 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 |
- Total
- Today
- Yesterday
- MySQL csv
- mergecap
- history timestamp
- ssl decrypt
- webhack
- tshark
- editcap
- NX ASLR
- cisco ssh
- 윈도우 패스워드 복구
- recovery file on linux
- bash parameter
- text2pcap
- 리눅스 버전
- capinfos
- megacli
- ${1##*.}
- docker
- excel_aton
- oracle 11gr2
- 도커
- dvwa
- dvwa_bruteforce
- filesystem check
- tcpdstat
- docker_dvwa
- dvwa_command
- metasploitable3
- bash modification
- pcapng
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |