CentOS8에 베타 php8.0을 설치하는 방법
경위
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.iniextension=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] = '_'; #修正後
Reference
이 문제에 관하여(CentOS8에 베타 php8.0을 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/riris4488/items/797d216abeeed38b974e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
백반 달인 정도의 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] = '_'; #修正後
Reference
이 문제에 관하여(CentOS8에 베타 php8.0을 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/riris4488/items/797d216abeeed38b974e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# 806行目付近
# $ip{$pos} = '_'; #修正前
$ip[$pos] = '_'; #修正後
Reference
이 문제에 관하여(CentOS8에 베타 php8.0을 설치하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/riris4488/items/797d216abeeed38b974e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)