Rumah >pembangunan bahagian belakang >PHP8 >Pasang suite php8.2 dengan pantas (centos stream 9)

Pasang suite php8.2 dengan pantas (centos stream 9)

藏色散人
藏色散人ke hadapan
2023-04-11 15:22:283013semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang php8.2 terutamanya memperkenalkan dan mengajar anda cara memasang pakej php8.2 dengan pantas dalam aliran centos 9? Seberapa pantas ia? Mari kita lihat bersama-sama, saya harap ia akan membantu semua orang.

Pemasangan sepantas kilat pakej php8.2 (centos stream 9)

  • Artikel ini hanya mempertimbangkan centos stream 9

Artikel ini ditulis pada: 2023-04-11 Artikel ini agak baharu dan saya sendiri telah mengujinya dengan teliti.

centos stream 9 ialah versi komuniti centos Pada masa ini, apa yang saya lihat ialah Alibaba Cloud dan Baidu Cloud mempunyai pilihan pencerminan langsung untuk centos stream 9. Jika anda menggunakan centos stream 8, Alibaba Cloud, Baidu Cloud dan. Tencent Terdapat imej aliran centos 8 dalam awan, tetapi 8 terlalu lama, jadi aliran centos 9 harus digunakan.

Selain itu, dari luar, Rocky Linux dan AlmaLinux adalah kedua-duanya klon centos Mereka digunakan secara meluas dan boleh digunakan.

Jika anda menggunakan imej sistem pengendalian, saya melakukan ini

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 ialah repositori pemasangan PHP. Ia adalah pakej rpm.
Berapa cepat? Dalam pengukuran sebenar hari ini, jumlah masa pemasangan untuk semua perisian adalah kira-kira 3 minit (tidak termasuk sistem pengendalian).

Versi perisian dalam artikel ini

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

Mula-mula, pasang gudang centos 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

Pasang repositori 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

Pada masa ini, terdapat gudang epel dalam direktori /etc/yum.repos.d, dan sumbernya adalah asing.

Pasang gudang remi Alibaba (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

Pasang 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

Jalankan arahan di atas selama kira-kira 1 minit. Sepantas kilat!

Pasang sumber imej komposer 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/

Pasang nginx dan integrasikan perkhidmatan 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

Kandungan fail /etc/nginx/conf.d/default.conf adalah seperti berikut

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

Tambah fail php seperti berikut:

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

<?php
phpinfo();

Mulakan php-fpm dan nginx dan sahkan bahawa pemasangan adalah betul

systemctl start nginx
systemctl start php82-php-fpm

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

Pasang 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

Di bawah, sediakan pengguna baharu Prosesnya ialah menukar permulaan dahulu, menambah pengguna baharu dan membenarkannya, kemudian memadamkan pengguna lama.

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;

Keluar dari shell dan masuk semula.

Anda kini boleh memasuki shell secara langsung

mysql -uroot -proot1234

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

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

Pasang redis 6 dan perpustakaan lain yang biasa digunakan (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

Ringkasan (centos stream 9)

Menggunakan pencerminan domestik akan menjadi sangat pantas, kelajuan memuat turun pakej: 3MB/saat, sangat pantas

Selain itu, terima kasih kepada Perpustakaan Cermin Awan Alibaba, Sangat pantas dan mudah. [Pembelajaran yang disyorkan: "Tutorial Video PHP"]

Atas ialah kandungan terperinci Pasang suite php8.2 dengan pantas (centos stream 9). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:learnku.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam