한줄공지
  • 등록된 공지내용이 없습니다.

Ubuntu 20.04에 Apache 웹서버 환경에서 PHP 7에서 PHP 8로 업그레이드하기

2024년 7월 8일
조회수 55
코멘트 0

목차

소개

이 안내서는 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.x8.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 활성화

a2enmoda2dismod 스크립트를 사용하여 Apache에서 PHP 버전을 활성화 및 비활성화할 수 있습니다.

  1. 이전에 설치된 PHP 버전을 비활성화하세요. 1단계에서 메모한 버전 번호로 7.x를 대체하세요.
$ sudo a2dismod php7.x
  1. PHP 8을 활성화하세요.
$ sudo a2enmod php8.0
  1. Apache 웹 서버를 재시작하세요.
$ sudo systemctl restart apache2.service

Apache가 PHP 8을 사용하는지 확인

  1. 서버의 웹사이트 문서 루트로 이동하세요. 이 예제에서 문서 루트는 /var/www/html입니다.
$ cd /var/www/html
  1. PHP 파일을 생성하세요.
$ sudo nano phpinfo.php
  1. 파일에 다음 내용을 추가하세요.
<?php
   phpinfo();
?>
  1. 브라우저를 열고 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 $100 크레딧 선물 받기

 

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
포스트 통계
지금 보고있는 포스트의 통계 데이터를 확인 해 보세요.
  • 총 조회수
    55
  • 최근 30일 조회수
    25
연관 포스트
코멘트 작성