웹사이트 검색

Ubuntu 20.04/18.04에 PHP 8.0을 설치하는 방법


PHP는 틀림없이 가장 널리 사용되는 서버측 프로그래밍 언어 중 하나입니다. 동적 및 반응형 웹사이트를 개발할 때 선택하는 언어입니다. 실제로 WordPress, Drupal, Magento 등 인기 있는 CM 플랫폼은 PHP를 기반으로 합니다.

이 가이드를 작성하는 시점에서 PHP의 최신 버전은 PHP 8.0입니다. 2020년 11월 26일에 출시되었습니다. 통합 유형, 명명된 인수, Null 안전 연산자, 일치 표현식, JIT, 오류 처리 및 일관성 개선과 같은 새로운 기능과 최적화를 자랑합니다.

이 튜토리얼에서는 Ubuntu 20.04/18.04PHP 8.0을 설치하는 과정을 안내합니다.

이 페이지에서

  • Ubuntu에 Ondřej Surý PPA 저장소 추가
  • Ubuntu에 Apache와 함께 PHP 8.0 설치
  • Ubuntu에 Nginx와 함께 PHP 8.0 설치
  • Ubuntu에 PHP 8 확장 설치
  • Ubuntu에서 PHP 8 설치 확인

1단계: Ondřej Surý PPA 저장소 추가

PHP 7.4는 이 튜토리얼을 작성할 당시 Ubuntu 20.04 저장소의 기본 PHP 버전입니다. 최신 버전의 PHP를 설치하기 위해 Ondrej PPA 저장소를 사용할 것입니다. 이 저장소에는 여러 PHP 버전과 PHP 확장이 포함되어 있습니다.

하지만 먼저 Ubuntu 시스템 패키지를 업데이트하고 표시된 대로 일부 종속성을 설치해 보겠습니다.

sudo apt update
sudo apt upgrade
sudo apt install  ca-certificates apt-transport-https software-properties-common

다음으로 Ondrej PPA를 추가합니다.

sudo add-apt-repository ppa:ondrej/php

메시지가 표시되면 ENTER를 눌러 저장소 추가를 진행하세요.

2단계: Ubuntu에 Apache와 함께 PHP 8.0 설치

다음으로 PPA 사용을 시작하려면 시스템 저장소를 업데이트하세요.

sudo apt update

Apache 웹 서버를 실행 중인 경우 그림과 같이 Apache 모듈과 함께 PHP 8.0을 설치합니다.

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

그런 다음 Apache 웹 서버를 다시 시작하여 모듈을 활성화합니다.

sudo systemctl restart apache2

PHP-FPM과 함께 Apache 웹서버를 사용하려면 아래 명령을 실행하여 필수 패키지를 설치하세요.

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

PHP-FPM은 기본적으로 활성화되어 있지 않으므로 다음 명령을 호출하여 활성화하십시오.

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

그런 다음 변경 사항을 적용하려면 Apache 웹 서버를 다시 시작하십시오.

sudo systemctl restart apache2

2단계: Ubuntu에 Nginx와 함께 PHP 8.0 설치

Nginx 설치와 함께 PHP 8.0을 사용하기로 선택한 경우 가장 권장되는 단계는 PHP-FPM을 설치하여 PHP 파일을 처리하는 것입니다.

따라서 다음 명령을 사용하여 PHPPHP-FPM을 설치하세요.

sudo apt install php8.0-fpm

PHP-FPM 서비스가 자동으로 시작됩니다. 다음과 같이 이를 확인할 수 있습니다.

sudo systemctl status php8.0-fpm

Nginx가 PHP 파일을 처리하려면 다음과 같이 서버 섹션을 업데이트하여 Nginx 서버 블록을 구성하세요.

server {

   # ... some other code

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php8.0-fpm.sock;
    }
}

마지막으로 변경 사항을 적용하려면 Nginx 웹 서버를 다시 시작하세요.

sudo systemctl restart nginx

4단계: Ubuntu에 PHP 8 확장 설치

PHP 확장은 PHP의 기능을 확장하는 라이브러리입니다. 이러한 확장은 패키지로 존재하며 다음과 같이 설치할 수 있습니다.

sudo apt install php8.0-[extension-name]

예를 들어 아래 예에서는 SNMP, MemcachedMySQL 확장 프로그램을 설치합니다.

sudo apt install php8.0-snmp php-memcached php8.0-mysql

5단계: Ubuntu에서 PHP 8 설치 확인

설치된 PHP 버전을 확인하려면 다음 명령을 실행하세요.

php -v

또한 다음과 같이 /var/www/html에 샘플 PHP 파일을 만들 수 있습니다.

sudo vim /var/www/html/info.php

다음 줄을 붙여넣고 파일을 저장합니다.

<?php

phpinfo();

?>

마지막으로 브라우저로 가서 표시된 대로 서버의 IP 주소를 찾아보세요.

http://server-ip/info.php

웹페이지가 표시되어야 합니다.

결론

이제 PHP 8.0을 설치하고 Apache 또는 Nginx 웹 서버와 편안하게 통합할 수 있기를 바랍니다. 귀하의 의견을 환영합니다.