Maison  >  Article  >  développement back-end  >  Installez rapidement la suite php8.2 (centos stream 9)

Installez rapidement la suite php8.2 (centos stream 9)

藏色散人
藏色散人avant
2023-04-11 15:22:282961parcourir

Cet article vous apporte des connaissances pertinentes sur php8.2. Il vous présente et vous apprend principalement comment installer rapidement le package php8.2 dans Centos Stream 9 ? À quelle vitesse est-ce ? Jetons-y un coup d'œil ensemble, j'espère que cela sera utile à tout le monde.

Installez la suite php8.2 (centos stream 9) aussi vite que l'éclair

  • Cet article ne concerne que centos stream 9

Cet article a été rédigé le : 2023-04-11 L'article est plus récent. et je fais attention.

centos stream 9 est la version communautaire de centos. Actuellement, ce que je vois, c'est qu'Alibaba Cloud et Baidu Cloud ont des options de mise en miroir directe pour centos stream 9. Si vous utilisez centos stream 8, Alibaba Cloud, Baidu Cloud et Tencent Cloud. J'ai des centos. Miroir du flux 8, mais 8 est trop ancien, le flux centos 9 doit être utilisé.

De plus, à en juger par le réseau externe, Rocky Linux et AlmaLinux sont tous deux des clones de centos. Ils sont largement utilisés et peuvent être utilisés.

Si vous utilisez une image du système d'exploitation, je fais ceci

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 est un référentiel d'installation php. Il s'agit d'un package RPM.
À quelle vitesse est-ce ? Dans la mesure actuelle, le temps total d'installation de tous les logiciels est d'environ 3 minutes (hors système d'exploitation).

Chaque version du logiciel dans cet article

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

Tout d'abord, installez l'entrepôt centos d'Alibaba. (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

Installez le référentiel epel. (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

À l'heure actuelle, il y a un entrepôt epel dans le répertoire /etc/yum.repos.d, et la source est étrangère.

Installez l'entrepôt remi d'Ali (centos stream 9)

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

Installez php 8.2 (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

Exécutez la commande ci-dessus, cela prendra environ 1 minute. Rapide comme l'éclair !

Installez la source d'image du compositeur d'Alibaba (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/

Installez nginx et intégrez le service php-fpm (centos stream 9)

# 下面这个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

/etc/nginx/conf.d/default.conf fichier Le le contenu est le suivant

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;
    }
}

Ajoutez un fichier php comme suit :

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

<?php
phpinfo();

Démarrez php-fpm et nginx et vérifiez que l'installation est correcte

systemctl start nginx
systemctl start php82-php-fpm

curl localhost/1.php
# 如果能看到很多的大量输出,说明php和nginx正确安装了。

Installez mysql 8 (centos stream 9)

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

Maintenant, l'intégralité processus de configuration d'un nouvel utilisateur, modifiez-le d'abord. Dans un premier temps, ajoutez de nouveaux utilisateurs et autorisez-les, puis supprimez les anciens utilisateurs.

ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED WITH mysql_native_password BY &#39;tb4Wn3BthR.&#39;;
flush privileges;
set global validate_password.policy=LOW;
create user &#39;root&#39;@&#39;%&#39; identified by &#39;root1234&#39;;
ALTER USER &#39;root&#39;@&#39;%&#39; IDENTIFIED WITH mysql_native_password BY &#39;root1234&#39;;
GRANT ALL PRIVILEGES ON *.* TO &#39;root&#39;@&#39;%&#39;;
drop user root@localhost;
flush privileges;

Sortez du shell et entrez à nouveau.

Vous pouvez maintenant entrer directement dans le shell

mysql -uroot -proot1234

# 这句话查看用户的加密方式。
select user, host, plugin from mysql.user\G;

# plugin: caching_sha2_password 表示老的MySQL客户端无法连接!

Installer Redis 6 et d'autres bibliothèques couramment utilisées (centos stream 9)

dnf --enablerepo=remi install -y redis
dnf install -y git wget vim zip unzip p7zip rsync crontabs supervisor net-tools python3
systemctl enable redis
systemctl start redis

Résumé (centos stream 9)

L'utilisation de miroirs domestiques sera extrêmement rapide, le téléchargement de packages Vitesse : 3 Mo/seconde, incroyablement rapide

De plus, grâce à la bibliothèque miroir Alibaba Cloud, c'est très rapide et pratique. [Apprentissage recommandé : "Tutoriel vidéo PHP"]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer