Rumah >pembangunan bahagian belakang >PHP8 >Pasang suite php8.2 dengan pantas (centos stream 9)
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 'temporary password' /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 '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;
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!