Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ajar anda cara memasang pakej php8.2 secepat mungkin (fokus ubuntu 20.04)

Ajar anda cara memasang pakej php8.2 secepat mungkin (fokus ubuntu 20.04)

藏色散人
藏色散人ke hadapan
2023-01-13 10:03:364801semak imbas

Artikel ini membawa anda pengetahuan yang berkaitan tentang php8.2 terutamanya memperkenalkan dan mengajar anda cara memasang pakej php8.2 dengan cepat? Seberapa pantas ia? Ia mungkin mengambil masa kira-kira 20 minit... Mari kita lihat, saya harap ia dapat membantu semua orang.

Pasang pakej php8.2 dengan cepat (fokus ubuntu 20.04)

Berapa pantaskah ia? Hasil percubaan saya di sini adalah kira-kira 20 minit secara keseluruhan (tidak termasuk sistem pengendalian).

Selain itu, ia adalah komputer saya dan pustaka imej Alibaba Cloud yang sama Ia sangat pantas untuk memasang pelbagai perisian termasuk PHP pada sistem CentOS, tetapi ia lebih perlahan untuk memasang Ubuntu ini. satu sebab yang mungkin adalah Kerana terlalu ramai orang menggunakan ubuntu, Alibaba mengehadkan kadar muat turun sumber untuk menjimatkan sedikit wang).

Versi perisian dalam artikel ini

ubuntu 20.04
php 8.2.1
nginx 1.22.1
mysql 8.0.31
redis 7.0.7
git 2.24.4

Mula-mula, pasang gudang Alibaba

首先必须 apt update
安装 vim

vim /etc/apt/sources.list
内容如下,就是搞阿里云镜像。但是http的,被我改的。不搞无法更新。
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

然后
apt update

apt install -y --reinstall ca-certificates

现在,再把阿里云镜像库中的 http 改成标准的 https,
vim /etc/apt/sources.list

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
然后。再次
apt update

Pasang php 8

apt install -y gnupg gosu curl ca-certificates zip unzip git supervisor sqlite3 libcap2-bin libpng-dev python2 dnsutils systemd gnupg2 lsb-release ubuntu-keyring

上面的命令需要选择多个选项。选亚洲 asia。选上海 shanghai

curl -sS 'https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x14aa40ec0831756756d7f66c4f4ea0aae5267a6c' | gpg --dearmor | tee /usr/share/keyrings/ppa_ondrej_php.gpg > /dev/null

echo "deb [signed-by=/usr/share/keyrings/ppa_ondrej_php.gpg] https://ppa.launchpadcontent.net/ondrej/php/ubuntu focal main" > /etc/apt/sources.list.d/ppa_ondrej_php.list


apt-get update

apt-get install -y php8.2-cli php8.2-dev  php8.2-pgsql php8.2-sqlite3 php8.2-gd  php8.2-curl  php8.2-imap php8.2-mysql php8.2-mbstring  php8.2-xml php8.2-zip php8.2-bcmath php8.2-soap   php8.2-intl php8.2-readline  php8.2-ldap  php8.2-msgpack php8.2-igbinary php8.2-redis php8.2-swoole  php8.2-memcached php8.2-pcov  php8.2-fpm php8.2-gmp php8.2-imagick php8.2-mcrypt php8.2-uuid php8.2-yaml

Ia mengambil masa kira-kira 15 minit untuk melaksanakan arahan di atas, dan ini adalah penggunaan masa utama.

Pasang sumber imej komposer Ali

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/

Gunakan identiti akar untuk melaksanakan arahan komposer, anda akan diminta memasukkan ya, yang agak menyusahkan, kemudian

vim /etc/environment

Teks

export COMPOSER_ALLOW_SUPERUSER=1

Kemudian

source /etc/environment

Pasang nginx dan integrasikan perkhidmatan php-fpm

curl https://nginx.org/keys/nginx_signing.key | gpg --dearmor | tee /usr/share/keyrings/nginx-archive-keyring.gpg >/dev/null

gpg --dry-run --quiet --no-keyring --import --import-options import-show /usr/share/keyrings/nginx-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/nginx-archive-keyring.gpg] http://nginx.org/packages/ubuntu `lsb_release -cs` nginx"  | tee /etc/apt/sources.list.d/nginx.list

apt update
apt install nginx

改php-fpm 配置。
sed -i 's/listen\ =\ \/run\/php\/php8.2-fpm.sock/listen\ =\ 127.0.0.1:9000/g' /etc/php/8.2/fpm/pool.d/www.conf


修改 /etc/nginx/nginx.conf
第一行 
user  www-data;

然后,
rm -f /etc/nginx/conf.d/default.conf
vi /etc/nginx/conf.d/default.conf
/etc/nginx/conf.d/default.conf 文件内容如下

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

/etc/init.d/nginx start
/etc/init.d/php8.2-fpm start

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

Pasang mysql 8

apt install mysql-server-8.0 mysql-client-8.0



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

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

Di bawah, set lengkap Untuk menyediakan proses pengguna baharu, mula-mula tukar permulaan, tambah pengguna baharu dan benarkan mereka, kemudian padamkan pengguna lama.

ALTER USER &#39;root&#39;@&#39;localhost&#39; IDENTIFIED WITH mysql_native_password BY &#39;tb4Wn3BthR.&#39;;
flush privileges;

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.

Kini anda boleh terus memasuki shell

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

Arahan, memasang redis 7 memerlukan penyusunan pakej binari , bertekad untuk tidak menyusun, jadi saya tidak melakukannya.

curl -fsSL https://packages.redis.io/gpg | gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list

apt-get update

apt-get install redis-stack-server

Perhatikan bahawa ia berbeza daripada versi di atas Jika anda ingin memasang redis5

Jika anda ingin memasang redis5, anda tidak memerlukan apa-apa. sumber, hanya

apt install redis-server

Ringkasan

Terima kasih kepada perpustakaan cermin Awan Alibaba, tetapi kelajuannya tidak terlalu pantas.

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Ajar anda cara memasang pakej php8.2 secepat mungkin (fokus ubuntu 20.04). 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