Heim  >  Artikel  >  Backend-Entwicklung  >  Installieren Sie schnell die PHP8.2-Suite (Centos Stream 9).

Installieren Sie schnell die PHP8.2-Suite (Centos Stream 9).

藏色散人
藏色散人nach vorne
2023-04-11 15:22:282975Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP8.2. Er stellt hauptsächlich vor, wie Sie das PHP8.2-Paket schnell in Centos Stream 9 installieren. Wie schnell ist es? Schauen wir es uns gemeinsam an, ich hoffe, es wird für alle hilfreich sein.

Blitzschnelle Installation des PHP8.2-Pakets (Centos-Stream 9)

  • Dieser Artikel berücksichtigt nur Centos Stream 9

Dieser Artikel wurde geschrieben am: 11.04.2023. Der Artikel ist relativ neu und ich habe ihn selbst sorgfältig getestet.

Centos Stream 9 ist die Community-Version von Centos. Derzeit sehe ich, dass Alibaba Cloud und Baidu Cloud direkte Spiegelungsoptionen für Centos Stream 9 haben. Wenn Sie Centos Stream 8, Alibaba Cloud und Baidu verwenden Cloud Es gibt Bilder von Centos Stream 8 mit Tencent Cloud, aber 8 ist zu alt, daher sollte Centos Stream 9 verwendet werden.

Darüber hinaus sind Rocky Linux und AlmaLinux von außen beide Klone von Centos. Sie sind weit verbreitet und können verwendet werden.

Wenn Sie ein Betriebssystem-Image verwenden, würde ich dies tun

docker pull dokken/centos-stream-9:latest
docker  run -tid --name centos_stream_9   --privileged=true  dokken/centos-stream-9:latest /usr/sbin/init
docker exec -it centos_stream_9 /bin/bash

remi ist ein PHP-Installations-Repository. Es handelt sich um ein RPM-Paket.
Wie schnell? In der heutigen tatsächlichen Messung beträgt die Gesamtinstallationszeit für die gesamte Software etwa 3 Minuten (ohne Betriebssystem).

Die Softwareversionen dieses Artikels

CentOS Stream release 9
php 8.2.4
nginx 1.22.1
mysql 8.0.32
redis 6.2.7
git 2.39.1

Installieren Sie zunächst Alibabas Centos-Warehouse. (Centos Stream 9)

cd /etc/yum.repos.d
cp centos.repo centos.repo.bak
cp centos-addons.repo centos-addons.repo.bak

现在修改 centos.repo
把小节[baseos]和小节 [appstream]和小节[crb]下面的
metalink= 。。。 
都改成
# metalink= 。。。

然后,把小节[baseos]下面的  
# metalink 下面加一行
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/

然后,把小节[appstream]下面的 
# metalink 下面加一行
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/

然后,把小节[crb]下面的 
# metalink 下面加一行
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/CRB/x86_64/os/


dnf makecache
dnf repolist

Installieren Sie das Epel-Repository. (Centos Stream 9)

dnf install 'dnf-command(config-manager)'
dnf --enable config-manager crb
dnf install -y epel-release epel-next-release

dnf makecache
dnf repolist

Zu diesem Zeitpunkt befindet sich im Verzeichnis /etc/yum.repos.d ein Epel-Warehouse und die Quelle ist fremd. #?

dnf install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-9.rpm

sed -i  's/http*:\/\/rpms.remirepo.net/https:\/\/mirrors.aliyun.com\/remi/g'  /etc/yum.repos.d/remi*
sed -i 's/#baseurl/baseurl/g' /etc/yum.repos.d/remi*
sed -i 's|^mirrorlist|#mirrorlist|' /etc/yum.repos.d/remi*

dnf makecache
dnf repolist

dnf -y install yum-utils

Führen Sie den obigen Befehl etwa 1 Minute lang aus. Schnell wie der Blitz!

Installieren Sie Alibabas Composer-Mirror-Quelle (Centos-Stream 9)

dnf install -y php82 php82-php-devel  php82-php-fpm  php82-php-mbstring php82-php-memcache php82-php-memcached php82-php-redis  php82-php-mysqlnd  php82-php-pdo  php82-php-bcmath php82-php-xml php82-php-gd php82-php-gmp php82-php-igbinary php82-php-imagick   php82-php-mcrypt  php82-php-pdo_mysql php82-php-posix php82-php-simplexml  php82-php-opcache php82-php-xsl php82-php-xmlwriter php82-php-xmlreader php82-php-swoole php82-php-zip php82-php-phalcon  php82-php-yaml php82-php-yar php82-php-yaf php82-php-uuid

Installieren Sie Nginx und integrieren Sie PHP-FPM Service (Centos Stream 9)

rm /usr/bin/php
ln -s /usr/bin/php82 /usr/bin/php

curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar

chmod +x /usr/local/bin/composer

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

/etc/nginx/conf.d/default.conf Dateiinhalt ist wie folgt

# 下面这个echo是一句命令,得一起复制

echo $'[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true ' > /etc/yum.repos.d/nginx.repo

# 上面是一条echo命令。

dnf makecache
dnf install -y nginx
systemctl enable nginx
systemctl enable php82-php-fpm
sed -i 's/user\ =\ apache/user\ =\ nginx/g' /etc/opt/remi/php82/php-fpm.d/www.conf
sed -i 's/group\ =\ apache/group\ =\ nginx/g' /etc/opt/remi/php82/php-fpm.d/www.conf

sed -i 's/listen\ =\ \/var\/opt\/remi\/php82\/run\/php-fpm\/www.sock/listen=9000/g' /etc/opt/remi/php82/php-fpm.d/www.conf

rm -f /etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
Fügen Sie eine PHP-Datei hinzu als folgt:

server {
    listen       80;
    server_name  localhost;
    charset utf-8 ;
    access_log  /var/log/nginx/host.access.log  main;
    root   /usr/share/nginx/html;
    index index.php  index.html index.htm;
    error_page 404  500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $realpath_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Starten Sie php-fpm und nginx und überprüfen Sie, ob die Installation korrekt ist

vi /usr/share/nginx/html/1.php

<?php
phpinfo();

Installieren Sie MySQL 8 (Centos Stream 9)

# 🎜🎜#

systemctl start nginx
systemctl start php82-php-fpm

curl localhost/1.php
# 如果能看到很多的大量输出,说明php和nginx正确安装了。
# 🎜🎜# Nachfolgend der gesamte Prozess der Einrichtung eines neuen Benutzers: Ändern Sie zunächst die Initialisierung, fügen Sie einen neuen Benutzer hinzu und autorisieren Sie ihn und löschen Sie dann den alten Benutzer.

dnf install -y https://repo.mysql.com/mysql80-community-release-el9-1.noarch.rpm

# 下面这句安装mysql服务,时间大概1到3分钟左右。

dnf -y --enablerepo=mysql80-community install mysql-community-server

systemctl enable mysqld
systemctl start mysqld

# 查看初始密码:
grep &#39;temporary password&#39; /var/log/mysqld.log

# 用查看到的密码进入mysql 的 shell
mysql -uroot -p

Verlassen Sie die Shell und betreten Sie sie erneut.

Sie können die Shell jetzt direkt aufrufen #🏜 🎜# Auch dank der Alibaba Cloud Mirror-Bibliothek ist es sehr schnell und bequem. [Empfohlenes Lernen: „

PHP-Video-Tutorial

“]

Das obige ist der detaillierte Inhalt vonInstallieren Sie schnell die PHP8.2-Suite (Centos Stream 9).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen