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


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

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

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

이 페이지에서

  • Add the Ondřej Surý PPA Repository on Ubuntu
  • Install PHP 8.0 with Apache on Ubuntu
  • Install PHP 8.0 with Nginx on Ubuntu
  • Install PHP 8 Extensions in Ubuntu
  • Verify PHP 8 Installation in Ubuntu

"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 키를 눌러 저장소 추가를 계속합니다."

"다음으로 시스템 리포지토리를 업데이트하여 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

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

"따라서 다음 명령을 사용하여 PHP 및 PHP-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

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

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

"예를 들어 아래 예는 SNMP, Memcached 및 MySQL 확장을 설치합니다."

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

"설치된 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 웹 서버와 편안하게 통합 할 수 있기를 바랍니다. ""귀하의 의견을 환영합니다."