Ubuntu 20.04에 Apache 웹서버 환경에서 PHP 7에서 PHP 8로 업그레이드하기
목차
소개
이 안내서는 Apache 웹 서버에서 PHP 7.x에서 PHP 8로 마이그레이션하는 방법을 안내합니다. 새로운 기능과 호환되지 않는 변경 사항에 대한 정보는 마이그레이션 안내서를 확인하세요.
사전 요구 사항
- Apache가 실행 중인 Ubuntu Linux 20.04 서버가 완전히 업데이트된 상태여야 합니다.
진행하기 전에, 서버의 백업을 만드는 것을 권장합니다. 그 다음, 백업을 통해 새 인스턴스를 배포하고 테스트한 후, 테스트 인스턴스가 정상적으로 부팅되고 올바른 데이터를 가지고 있는지 확인하세요. 백업을 만들지 않고 계속 진행하면 데이터를 잃을 위험이 있습니다.
설치된PHP 모듈 목록 확인
PHP를 업그레이드하기 전에, 서버에 현재 설치된 PHP 7.x 모듈들을 찾아야 합니다. 이 모듈들은 PHP 코어와 함께 해당하는 8 버전로 업그레이드 되어야 합니다.
$ dpkg -l | grep php
다음과 같은 출력이 나와야 합니다:
php-common install
php7.x-cli install
php7.x-curl install
[...]
현재 PHP 설치의 버전 번호를 메모해 두세요. 나중에 필요합니다.
PHP 8 설치
Ubuntu는 공식 저장소에 아직 PHP 8 버전을 제공하지 않을 수 있습니다. 이 경우, 오랜 기간 동안 커뮤니티에서 신뢰하는 ondrej/php 저장소를 통해 PHP 8을 설치할 수 있습니다.
먼저 필요한 저장소를 추가합니다.
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
PHP 8을 설치하세요.
$ sudo apt install php8.0
모듈 설치
관련된 PHP 모듈을 설치하세요. 아래는 가장 자주 사용되는 모듈들 중 일부입니다. 필요한 경우 1단계로 돌아가서 누락된 모듈을 수동으로 설치하세요. 7.x
를 8.0
으로 바꿔야 합니다.
$ sudo apt install php8.0-common php8.0-fpm php8.0-mysql php8.0-gmp php8.0-xml php8.0-xmlrpc php8.0-curl php8.0-mbstring php8.0-gd php8.0-dev php8.0-imap php8.0-opcache php8.0-readline php8.0-soap php8.0-zip php8.0-intl php8.0-cli libapache2-mod-php8.0
설치가 완료되면, PHP를 재시작하세요.
$ sudo systemctl restart php8.0-fpm.service
PHP가 올바르게 설치되었는지 확인하세요.
$ php -v
Apache에서 PHP 8 활성화
a2enmod
와 a2dismod
스크립트를 사용하여 Apache에서 PHP 버전을 활성화 및 비활성화할 수 있습니다.
- 이전에 설치된 PHP 버전을 비활성화하세요. 1단계에서 메모한 버전 번호로
7.x
를 대체하세요.
$ sudo a2dismod php7.x
- PHP 8을 활성화하세요.
$ sudo a2enmod php8.0
- Apache 웹 서버를 재시작하세요.
$ sudo systemctl restart apache2.service
Apache가 PHP 8을 사용하는지 확인
- 서버의 웹사이트 문서 루트로 이동하세요. 이 예제에서 문서 루트는
/var/www/html
입니다.
$ cd /var/www/html
- PHP 파일을 생성하세요.
$ sudo nano phpinfo.php
- 파일에 다음 내용을 추가하세요.
<?php
phpinfo();
?>
- 브라우저를 열고
http://[ip-address]/phpinfo.php
또는http://[domain]/phpinfo.php
에 접속하여 올바른 PHP 버전이 표시되는지 확인하세요.
완료 후, 서버에 대한 민감한 정보가 노출되지 않도록
phpinfo.php
를 제거하는 것을 잊지 마세요.
결론
이제 Apache 웹 서버에서 PHP 7.x에서 PHP 8로 성공적으로 마이그레이션했습니다.
출처: https://docs.vultr.com/upgrade-from-php-7-to-php-8-on-ubuntu-20-04-with-apache
안정적이고 저렴한 가상 서버(VPS) 안내
안정적인 서버 호스팅을 찾고 계신가요? 지금 Vultr 호스팅을 한번 이용 해 보세요. 지금 보고 계신 HaruLogs 사이트도 Vultr에서 VPS 호스팅 하고 있습니다. 한국, 일본, 미국등 다양한 국가에 클릭 몇번으로 안정적이고 저렴한 VPS를 운영 할 수 있습니다.
아래 배너를 통해 회원 가입을 하시면 100달러의 무료 크레딧을 받을 수 있습니다. 100달러의 무료 크레딧은 Vultr의 최소 사양 VPS를 20대 동시 운영가능한 크레딧입니다.
Vultr 서비스 요약
- VPS
- 인스턴스
- AMD 또는 Intel High Performance 인스턴스 최저 $6 - 1vCPU, 1GB Memory, 2TB Bandwidth, 25GB NVMe
- 엣지
- 인스턴스
- Block Storage
- Object Storage (AWS S3 호환)
- Firewall
- Network
- Load Balancers
- Kubernetes
- Databases