Es scheint, dass php8.0 am 26. November 2020 veröffentlicht wird. Die Beta-Version ist auch im Repository remi verfügbar. Installieren Sie sie also und überprüfen Sie den Vorgang.
Kopieren und Einfügen, um eine PHP8-Umgebung mit CentOS8 zu erstellen, ungefähr 100. Abkochung So installieren Sie Centos8 php8.0 php80-php-8.0.0~beta4-32.el8.remi.x86_64.rpm
Fügen Sie den Körper von PHP ein.
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
Ich möchte versuchen, eine Verbindung zur Datenbank herzustellen, also setze ich mariadb
dnf install mariadb-server
systemctl start mariadb.service
mysql_secure_installation
Setzen Sie das PHP-Modul ein.
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
Befehle wie PHP, Birne und Pecl übergeben den Pfad nicht nur durch Installation. Suchen Sie sie also in find und rufen Sie sie mit dem vollständigen Pfad auf.
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
Das Wechseln von Versionen mit Alternativen ist in Ordnung, aber diesmal ist es kein Test. Zwischen mehreren PHP-Versionen wechseln
Starten Sie httpd und php. Es scheint, dass php-fpm heutzutage normalerweise enthalten ist.
systemctl start httpd.service
systemctl start php80-php-fpm.service
Führen Sie phpinfo () aus und überprüfen Sie "Loaded Configuration File", um den Pfad von php.ini zu überprüfen. Zu php.ini hinzugefügt.
php.ini
extension=apcu.so
Starten Sie PHP neu.
systemctl restart php80-php-fpm.service
Es gibt kein Problem mit gd und mysqli. Sowohl OPcache als auch apcu funktionieren normal. Behoben, dass Net_IPv6 einen schwerwiegenden Fehler auslöste.
/opt/remi/php80/root/usr/share/pear/Net/IPv6.php
#In der Nähe der Linie 806
# $ip{$pos} = '_'; #Vor der Korrektur
$ip[$pos] = '_'; #Überarbeitet
Recommended Posts