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-safeRocky/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 TechnologiesPHP 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 버전이 출시되면 이 글을 업데이트할 예정입니다. 업데이트를 계속 확인하세요.
