CentOS8에 베타 php8.0을 설치하는 방법

CentOS8에 베타 php8.0을 설치하는 방법

2022-10-06 last update

6 minutes reading PHP8 centos8 PHP CentOS

경위



php8.0이 2020년 11월 26일에 릴리스될 예정인 것 같다.
remi씨 의 리포지토리에서도 베타판이 나와 있으므로 설치해 동작 확인한다.

설치 방법



백반 달인 정도의 CentOS8에서 PHP8 환경 만드는 copipe
Centos8 php8.0을 설치하는 방법
php80-php-8.0.0~beta4-32.el8.remi.x86_64.rpm

php의 본체를 넣는다.
dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
dnf install yum-utils
dnf --enablerepo=remi install php80-php

데이터베이스 연결도 시도하고 싶으므로 mariadb를 넣으십시오.
dnf install mariadb-server
systemctl start mariadb.service
mysql_secure_installation

php 모듈을 넣는다.
dnf install --enablerepo=remi php80-php-mysqlnd php80-php-mysqli php80-php-gd php80-php-cli php80-php-opcache
dnf install --enablerepo=remi php80-php-pecl-zip php80-php-devel php80-php-pear

php, pear, pecl등의 커멘드는 인스톨 하는 것만으로는 패스가 통과하지 않기 때문에, find로 찾아 전체 패스로 호출한다.
find / -name pear
find / -name pecl
/opt/remi/php80/root/usr/bin/pecl install APCu
/opt/remi/php80/root/usr/bin/pear install Mail_MimeDecode
/opt/remi/php80/root/usr/bin/pear install HTTP_Client
/opt/remi/php80/root/usr/bin/pear install Net_IPv6

alternatives를 이용해 버전을 바꾸면 품위있지만, 이번은 테스트이므로 하지 않는다.
여러 버전의 PHP를 전환하고 사용

httpd와 PHP를 시작합니다. 최근에는 php-fpm이 들어가는 것이 보통다.
systemctl start httpd.service
systemctl start php80-php-fpm.service

phpinfo();를 실행하고 "Loaded Configuration File"을 확인하여 php.ini의 경로를 확인한다.

php.ini에 추가.

php.ini
extension=apcu.so

php를 다시 시작.
systemctl restart php80-php-fpm.service

결과



gd나 mysqli는 이상 없음.
OPcache도 apcu도 보통으로 움직이고 있다.
Net_IPv6가 Fatal error를 토하기 때문에 수정.

/opt/remi/php80/root/usr/share/pear/Net/IPv6.php
# 806行目付近
#            $ip{$pos} = '_'; #修正前
            $ip[$pos] = '_'; #修正後