웹사이트 검색

Rocky Linux에 최신 PHP 8을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. EPEL 및 Remi 저장소 Rocky Linux 추가
  3. PHP 8.0 레미 저장소 활성화\n
  4. Rocky Linux에 PHP 8.0 설치
  5. Rocky Linux에 PHP-FPM 8.0 설치
  6. PHP 확장 설치\n
  7. 결론

W2techs 설문 조사에 따르면 모든 웹 사이트의 79%가 PHP를 서버 측 프로그래밍 언어로 사용하고 있습니다. 게다가 최초 출시 후 4년이 지난 PHP 버전 7을 사용하는 웹사이트의 67%가 있습니다. PHP는 웹사이트에서 가장 널리 사용되는 서버측 프로그래밍 언어 중 하나입니다. 일부 주목할만한 웹 애플리케이션은 WordPress, Magento E-commerce, Wikipedia, Drupal 등과 같은 PHP를 기반으로 합니다.

현재 PHP 버전 8은 명명된 인수, 공용체 유형, 속성, 생성자 속성 승격, 일치 표현식, nullsafe 연산자, JIT, 유형 시스템의 개선, 오류 처리 및 일관성을 포함하여 추가 기능 및 개선 사항과 함께 릴리스되었습니다. .

이 가이드에서는 Rocky Linux 서버에 PHP 8을 설치하는 방법을 배웁니다.

전제 조건

  • * 루트 권한을 가진 사용자. 사용자가 "sudo su" 명령을 실행하여 루트 권한을 얻을 수 있는지 확인하거나 루트 사용자를 사용할 수 있습니다.\n

EPEL 및 Remi 리포지토리 추가 Rocky Linux

기본 Rocky Linux 리포지토리는 PHP 패키지를 제공하지만 PHP 버전 8.x는 제공하지 않습니다. PHP 버전 PHP 8.x의 경우 REMI 저장소에서 설치할 수 있습니다.

1. REMI 저장소를 추가하기 전에 다음 명령을 실행하여 EPEL(Extra Packages for Enterprise Linux) 저장소를 추가해야 합니다.

sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

y를 입력하고 Enter 키를 눌러 EPEL 저장소를 추가합니다.

2. 이제 아래 명령을 실행하여 Rocky Linux 8/CentOS 8/ 또는 RHEL 8용 REMI 리포지토리를 추가합니다.

sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

y를 입력하고 Enter 키를 다시 눌러 REMI 리포지토리를 설치합니다.

3. EPEL 및 REMI 리포지토리 설치가 완료되면 다음 명령을 실행하여 Rocky Linux 시스템에서 사용 가능한 리포지토리 목록을 확인합니다.

sudo dnf repolist

이제 아래와 유사한 출력을 얻을 수 있는지 확인하십시오.

repo id                   repo name
appstream                 Rocky Linux 8 - AppStream
baseos                    Rocky Linux 8 - BaseOS
epel                      Extra Packages for Enterprise Linux 8 - x86_64
epel-modular              Extra Packages for Enterprise Linux Modular 8 - x86_64
extras                    Rocky Linux 8 - Extras
remi-modular              Remi's Modular repository for Enterprise Linux 8 - x86_64
remi-safe                 Safe Remi's RPM repository for Enterprise Linux 8 - x86_64

PHP 8.0 레미 저장소 활성화

이 단계에서는 PHP 8.x용 REMI 리포지토리를 활성화하고 PHP용 모듈을 AppStream 리포지토리 대신 REMI 리포지토리로 전환합니다.

1. 진행하기 전에 아래 명령을 사용하여 PHP 모듈 스트림을 재설정하십시오.

sudo dnf module reset php

Remi 리포지토리를 추가한 후 처음으로 dnf 명령을 실행하면 Remi 리포지토리의 gpg 키를 수락하라는 메시지가 표시됩니다.

y를 입력하고 Enter 키를 눌러 Remi gpg 키를 추가합니다.

2. 이제 다음 명령을 사용하여 시스템에서 사용 가능한 PHP 모듈을 확인합니다.

sudo dnf module list php

아래와 같이 2개의 PHP 스트림 저장소가 있습니다. 기본 Rocky Linux AppStream 리포지토리 및 Remi 모듈식 리포지토리. PHP의 기본 설치는 AppStream 리포지토리의 PHP 7.2입니다.

Rocky Linux 8 - AppStream
Name                  Stream                        Profiles                            Summary                        
php                   7.2 [d]              common [d], devel, minimal            PHP scripting language                
php                   7.3                  common [d], devel, minimal            PHP scripting language                
php                   7.4                  common [d], devel, minimal            PHP scripting language                

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                  Stream                        Profiles                            Summary                        
php                   remi-7.2             common [d], devel, minimal            PHP scripting language
php                   remi-7.3             common [d], devel, minimal            PHP scripting language
php                   remi-7.4             common [d], devel, minimal            PHP scripting language                
php                   remi-8.0 [e]         common [d], devel, minimal            PHP scripting language

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled

3. 이제 명령을 사용하여 PHP 패키지의 기본 설치를 Remi 리포지토리 PHP 8.x로 변경합니다.

sudo dnf module enable php:remi-8.0

y를 입력하고 Enter를 눌러 PHP 8.x Remi 저장소를 활성화하면 Rocky Linux에 PHP 8을 설치할 준비가 된 것입니다.

록키 리눅스에 PHP 8.0 설치하기

1. PHP 패키지를 설치하려면 아래 명령을 실행하십시오.

sudo dnf install php

이제 y를 입력하고 Enter를 눌러 PHP 8x를 설치합니다.

2. 설치가 완료되면 다음 명령을 사용하여 PHP 버전을 확인합니다.

php --version

이제 아래와 유사한 출력 PHP 8.0을 얻을 수 있는지 확인하십시오.

PHP 8.0.9 (cli) (built: Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

록키 리눅스에 PHP-FPM 8.0 설치하기

PHP-FPM(FastCGI Process Manager)은 PHP FastCGI의 대안이자 가장 널리 사용되는 구현입니다. 풀 관리, 제한, 모든 풀에 대한 제한 등과 같은 추가 기능이 제공됩니다. PHP-FPM은 트래픽이 적거나 많은 웹사이트에 적합합니다. 특히 트래픽이 많은 웹사이트의 경우 php-fpm 풀 관리를 사용하여 웹사이트의 성능 부하를 개선할 수 있습니다.

1. Rocky Linux에 php-fpm을 설치하려면 아래 DNF 명령을 실행합니다.

sudo dnf install php-fpm

y를 입력하고 Enter를 눌러 php-fpm 패키지를 설치합니다.

2. 설치가 완료되면 php-fpm 서비스를 시작하고 다음 명령을 사용하여 부팅할 때마다 자동으로 실행되도록 합니다.

sudo systemctl enable --now php-fpm

이제 아래와 비슷한 출력이 표시됩니다.

Created symlink /etc/systemd/system/multi-user.target.wants/php-fpm.service → /usr/lib/systemd/system/php-fpm.service.

3. 이제 아래 명령을 사용하여 php-fpm 서비스 상태를 확인합니다.

sudo systemctl status php-fpm

php-fpm이 실행 중인 경우 아래와 같이 활성(실행 중)이 표시되어야 합니다. 그렇지 않으면 exited와 같은 출력을 볼 수 있습니다.

? php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2021-08-02 07:58:33 UTC; 8s ago
 Main PID: 3964 (php-fpm)
   Status: "Ready to handle connections"
    Tasks: 6 (limit: 11156)
   Memory: 12.8M
   CGroup: /system.slice/php-fpm.service
           ??3964 php-fpm: master process (/etc/php-fpm.conf)
           ??3965 php-fpm: pool www
           ??3966 php-fpm: pool www
           ??3967 php-fpm: pool www
           ??3968 php-fpm: pool www
           ??3969 php-fpm: pool www

PHP 확장 설치

Remi 리포지토리는 새 버전의 PHP 8.x를 제공할 뿐만 아니라 AppStream 리포지토리에서 사용할 수 없는 추가 PHP 확장(예: php-imagick, php-mcrypt 등)도 제공합니다.

1. 추가 PHP 확장을 설치하려면 dnf install 명령을 사용하고 이름 뒤에 php-extension 이름을 붙일 수 있습니다.

아래 샘플 명령을 실행하여 php-mcrypt 모듈을 설치합니다.

sudo dnf install php-mcrypt

y를 입력하고 Enter 키를 눌러 php-mcrype 확장 프로그램을 설치합니다.

2. 또한 여러 PHP 확장을 설치하려면 php-{extension1,extension2,extension3,etc} 형식을 사용할 수 있습니다.

여러 PHP 확장 php-imagick, php-apcu, php-geoip, php-memcached 및 php-zstd를 설치하려면 아래 명령 예제를 실행하십시오.

sudo dnf install php-{imagick,apcu,geoip,memcached,zstd}

3. 그런 다음 다음 명령을 실행하여 시스템에서 사용 가능한 모든 PHP 확장을 확인합니다.

php -m

그리고 아래와 같이 시스템에서 사용 가능한 각 PHP 모듈의 이름을 볼 수 있습니다.

apcu
bz2
calendar

...

geoip
zlib
zstd

[Zend Modules]
Zend OPcache

또한 grep 명령을 사용하여 아래와 같이 php 확장자 이름을 필터링할 수 있습니다.

php -m | grep imagick

시스템에서 php-imagick 확장을 사용할 수 있는 경우 아래와 같은 출력이 표시되어야 합니다.

imagick

그렇지 않으면 빈 결과를 얻게 됩니다.

결론

축하합니다! Rocky Linux에 PHP 8.x를 설치하는 방법을 배웠습니다. Remi 저장소에서 필요에 따라 추가 확장이 있는 PHP 또는 PHP-FPM을 설치할 수 있습니다. 이제 PHP 웹 애플리케이션을 배포할 준비가 되었습니다. 또한 설치하려는 PHP 웹 응용 프로그램의 요구 사항을 항상 확인하십시오.