웹사이트 검색

Rocky/AlmaLinux 9|8에 PHP 8.4 설치하는 방법


PHP 8.4는 아직 정식 버전으로 출시될 준비가 되지 않았지만, 개발 팀과 테스트 및 피드백 공유를 위해 알파 버전은 제공되고 있습니다. 이 글에서는 Rocky Linux/AlmaLinux에 PHP 8.4를 설치하는 방법을 다루며, 동일한 과정은 CentOS Stream 9 또는 8 계열에도 적용될 수 있습니다. 이전 글에서는 Ubuntu Linux에 PHP 8.4를 설치하는 방법을 다뤘습니다. PHP 8.4의 예상 변경 사항과 기능에 대해서는 다음 링크/자료를 참고하세요:

  • PHP.Watch 페이지
  • 라라벨 뉴스

활성 시스템에서 라이브 트래픽을 제공하는 애플리케이션이 영향을 받는 것을 피하기 위해, 이 설치를 Rocky 또는 AlmaLinux의 새로 준비된 인스턴스에서 수행하는 것도 좋은 방법입니다.

EPEL 및 REMI 저장소 추가

먼저, 시스템에 EPEL과 REMI 저장소를 추가해야 합니다.

  • EPEL 저장소 추가
sudo dnf -y install epel-release
  • REMI 저장소 설치
## EL 9-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-9.rpm

## EL 8-based systems ##
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

유효성 검사는 시스템에서 사용 가능한 저장소를 나열하여 수행할 수 있습니다.

$ 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
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

불안정한 소프트웨어 패키지를 포함하는 remi-safe 저장소를 활성화해야 할 수도 있습니다.

sudo dnf config-manager --set-enabled remi-safe

Rocky/AlmaLinux/CentOS Stream에 PHP 8.4 설치

두 저장소를 추가한 후에는 로컬 시스템에 PHP 8.4를 설치할 수 있습니다. 시스템에서 사용 가능한 최신 PHP 버전을 확인하려면 다음 명령어를 실행하세요:

sudo dnf module list php

아래 명령어를 실행하여 PHP 8.4를 설치하세요:

sudo dnf install php84

설치를 수락하라는 메시지가 표시되면 y를 입력하고 <ENTER>를 누르세요

Dependencies resolved.
===================================================================================================================================================================================================================================================================================
 Package                                                            Architecture                                          Version                                                                                   Repository                                                Size
===================================================================================================================================================================================================================================================================================
Installing:
 php84                                                              x86_64                                                8.4-1.el8.remi                                                                            remi-safe                                                8.0 k
Installing dependencies:
 capstone                                                           x86_64                                                4.0.2-5.el8                                                                               epel                                                     1.1 M
 environment-modules                                                x86_64                                                4.5.2-4.el8                                                                               baseos                                                   421 k
 httpd-filesystem                                                   noarch                                                2.4.37-65.module+el8.10.0+1840+b070a976.1                                                 appstream                                                 44 k
 libsodium                                                          x86_64                                                1.0.18-2.el8                                                                              epel                                                     162 k
 libxslt                                                            x86_64                                                1.1.32-6.el8                                                                              baseos                                                   249 k
 oniguruma5php                                                      x86_64                                                6.9.9-1.el8.remi                                                                          remi-safe                                                213 k
 php84-php-cli                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                3.9 M
 php84-php-common                                                   x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                785 k
 php84-runtime                                                      x86_64                                                8.4-1.el8.remi                                                                            remi-safe                                                1.1 M
 scl-utils                                                          x86_64                                                1:2.0.2-16.el8                                                                            appstream                                                 46 k
 tcl                                                                x86_64                                                1:8.6.8-2.el8                                                                             baseos                                                   1.1 M
Installing weak dependencies:
 php84-php-fpm                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                2.0 M
 php84-php-mbstring                                                 x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                553 k
 php84-php-opcache                                                  x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                529 k
 php84-php-pdo                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                159 k
 php84-php-sodium                                                   x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                104 k
 php84-php-xml                                                      x86_64                                                8.4.0~alpha4-1.el8.remi                                                                   remi-safe                                                889 k
Enabling module streams:
 httpd                                                                                                                    2.4

Transaction Summary
===================================================================================================================================================================================================================================================================================
Install  18 Packages

Total download size: 13 M
Installed size: 53 M
Is this ok [y/N]: y

이 설치가 SCL에서 제공되며 시스템과 독립적이어서 기본 OS를 안전하게 유지한다는 점에 유의하세요. 몇 가지 참고할 사항:

  • 설치는 /opt/remi/php84 디렉토리 아래에 있습니다
  • 설정 파일은 /etc/opt/remi/php84 디렉터리 안에 위치합니다

설치된 PHP 8.4 버전을 확인하려면 다음 명령어를 사용하세요:

$ php84 --version
PHP 8.4.0alpha4 (cli) (built: Aug  1 2024 00:50:38) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.4.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.4.0alpha4, Copyright (c), by Zend Technologies

PHP 8.4 확장 설치

아래 명령어를 사용하여 PHP 8.4 확장 기능을 설치하세요.

sudo dnf install php84-<extension>

예를 들어 mysqlnd와 zip 확장 기능을 설치하는 상황을 고려해봅시다.

sudo dnf install php84-php-mysqlnd php84-php-zip

나열된 모듈을 표시하려면 다음 명령어를 실행하세요:

$ php84 --modules
[PHP Modules]
bz2
calendar
Core
ctype
curl
date
dom
exif
fileinfo
filter
ftp
gettext
hash
iconv
json
ldap
libxml
mbstring
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
random
readline
Reflection
session
SimpleXML
sockets
sodium
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
xsl
Zend OPcache
zip
zlib

[Zend Modules]
Zend OPcache

공식적이고 안정적인 PHP 8.4 버전이 출시되면 이 글을 업데이트할 예정입니다. 업데이트를 계속 확인하세요.