SW/리눅스

Linux : Ubuntu 20.04 : PHP 8 설치 방법, 예제, 명령어

얇은생각 2023. 1. 3. 07:30
반응형

PHP는 가장 널리 사용되는 서버 측 프로그래밍 언어 중 하나입니다. WordPress, Magento 및 Laravel과 같은 많은 인기 있는 CMS 및 프레임워크는 PHP로 작성됩니다.

PHP 8.0은 PHP 언어의 최신 주요 릴리스입니다. 몇 가지 변경 사항, 성능 향상 및 명명된 인수, JIT 컴파일러, 유니언 유형, 일치 표현식 등과 같은 많은 새로운 기능을 소개합니다.

Ubuntu 20.04에 PHP 8을 설치하고 Nginx 및 Apache와 통합하는 방법을 보여줍니다.

작성 시 기본 Ubuntu 20.04 리포지토리에 PHP 7.4 버전이 포함되어 있습니다. ondrej/php PPA 리포지토리에서 PHP를 설치합니다.

PHP 8로 업그레이드하거나 설치하기 전에 응용 프로그램에서 PHP 8을 지원하는지 확인하십시오.

Ubuntu 18.04 및 Kubuntu, Linux Mint 및 Elementary OS를 포함한 모든 Ubuntu 기반 배포에도 동일한 단계가 적용됩니다.

 

 

 

PHP 리포지토리를 사용하도록 설정

Debian 개발자인 Ondeej Sur,는 여러 PHP 버전을 포함하는 저장소를 유지합니다. 리포지토리를 사용하려면 다음을 실행하십시오.

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php

 

 

PPA가 활성화되면 PHP 8을 설치할 수 있습니다.

 

 

 

Apache와 함께 PHP 8.0을 설치

Apache를 웹 서버로 사용하는 경우 PHP를 Apache 모듈 또는 PHP-FPM으로 실행할 수 있습니다.

 

PHP를 Apache 모듈로 설치합니다.

PHP를 Apache 모듈로 설치하는 것은 간단한 작업입니다.

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

 

 

패키지가 설치되면 Apache를 재시작하여 PHP 모듈을 로드합니다.

sudo systemctl restart apache2

 

 

PHP-FPM으로 Apache를 구성합니다.

Php-FPM은 PHP용 FastCGI 프로세스 관리자입니다. 다음 명령을 실행하여 필요한 패키지를 설치하십시오.

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

 

 

기본적으로 PHP-FPM은 Apache에서 사용할 수 없습니다. 활성화하려면 다음을 실행합니다.

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.0-fpm

 

 

변경 내용을 활성화하려면 Apache를 다시 시작하십시오.

systemctl restart apache2

 

 

 

Nginx를 사용하여 PHP 8.0을 설치

Nginx는 PHP 파일 처리를 기본적으로 지원하지 않습니다. PHP-FPM("fastCGI 프로세스 관리자")을 사용하여 PHP 파일을 처리합니다.

다음 명령을 실행하여 PHP 및 PHP FPM 패키지를 설치합니다.

sudo apt update
sudo apt install php8.0-fpm

 

 

설치가 완료되면 FPM 서비스가 자동으로 시작됩니다. 서비스 상태를 확인하려면 다음을 실행합니다.

systemctl status php8.0-fpm

# ● php8.0-fpm.service - The PHP 8.0 FastCGI Process Manager
#      Loaded: loaded (/lib/systemd/system/php8.0-fpm.service; enabled; vendor preset: enabled)
#      Active: active (running) since Thu 2020-12-03 16:10:47 UTC; 6s ago

 

 

이제 Nginx 서버 블록을 편집하고 다음 행을 추가하여 Nginx가 PHP 파일을 처리할 수 있습니다.

server {

    # . . . 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 확장은 PHP의 핵심 기능을 확장하는 컴파일된 라이브러리입니다. 확장 기능은 패키지로 사용할 수 있으며 apt를 사용하여 쉽게 설치할 수 있습니다.

sudo apt install php8.0-[extname]

 

 

예를 들어 MySQL 및 GD 확장을 설치하려면 다음 명령을 실행합니다.

sudo apt install php8.0-mysql php8.0-gd

 

 

새 PHP 확장을 설치한 후 설정에 따라 Apache 또는 PHP FPM 서비스를 다시 시작하는 것을 잊지 마십시오.

 

 

 

PHP 처리를 테스트

웹 서버가 PHP 처리용으로 올바르게 구성되어 있는지 테스트하려면 다음 코드를 사용하여 /var/www/html 디렉터리 내에 info.php라는 새 파일을 만드십시오.

# /var/www/html/info.php

<?php

phpinfo();

 

 

파일을 저장하고 브라우저를 열고 http://your_server_ip/info.php를 방문하십시오.

다음과 유사한 PHP 구성에 대한 정보를 볼 수 있습니다.

Linux : Ubuntu 20.04 : PHP 8 설치 방법, 예제, 명령어

 

 

Ubuntu 20.04 서버에 PHP 8을 설치하는 것은 간단한 작업입니다. "ondrej/php" 저장소를 활성화하고 PHP 8을 apt와 함께 설치하기만 하면 됩니다.

반응형