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 'temporary password' /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 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'tb4Wn3BthR.'; flush privileges; set global validate_password.policy=LOW; create user 'root'@'%' identified by 'root1234'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root1234'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; 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!