Heim  >  Artikel  >  Backend-Entwicklung  >  Bringen Sie Ihnen bei, wie Sie das PHP8.2-Paket so schnell wie möglich installieren (Ubuntu 20.04 Focus)

Bringen Sie Ihnen bei, wie Sie das PHP8.2-Paket so schnell wie möglich installieren (Ubuntu 20.04 Focus)

藏色散人
藏色散人nach vorne
2023-01-13 10:03:364801Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über PHP8.2. Er stellt Ihnen vor allem vor und zeigt Ihnen, wie Sie das PHP8.2-Paket schnell installieren. Wie schnell ist es? Es kann etwa 20 Minuten dauern ... Werfen wir einen Blick darauf, ich hoffe, es wird für alle hilfreich sein.

Schnelle Installation des PHP8.2-Pakets (Ubuntu 20.04 Focus)

Wie schnell ist es? Das Ergebnis meines Versuchs hier beträgt insgesamt etwa 20 Minuten (ohne Betriebssystem).

Darüber hinaus ist es auch mein Computer und die gleiche Alibaba Cloud-Spiegelbibliothek. Es ist sehr schnell, verschiedene Software einschließlich PHP auf dem CentOS-System zu installieren, aber es ist langsamer, dieses Ubuntu zu installieren. Der Grund ist nicht klar (ein möglicher Grund). Der Grund dafür ist, dass Ubuntu zu viele Leute verwendet, daher begrenzt Alibaba die Download-Rate der Quelle, um etwas Geld zu sparen.

Die Softwareversionen dieses Artikels

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

Installieren Sie zunächst Alibabas Lager

首先必须 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

Installieren Sie 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

Führen Sie die oben genannten Befehle aus, was etwa 15 Minuten dauert.

Installieren Sie die Composer-Bildquelle von Alibaba.

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/

Verwenden Sie die Root-Identität, um den Composer-Befehl auszuführen. Sie werden aufgefordert, „Ja“ einzugeben, was ziemlich mühsam ist PHP-FPM-Dienst

vim /etc/environment

Fügen Sie eine PHP-Datei wie folgt hinzu:

export COMPOSER_ALLOW_SUPERUSER=1

Starten Sie PHP-FPM und Nginx und überprüfen Sie, ob die Installation korrekt ist

source /etc/environment
Installieren Sie MySQL 8

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

Das Folgende ist der gesamte Einstellungsprozess Erstellen Sie zunächst einen neuen Benutzer, ändern Sie dann die Initialisierung, fügen Sie dann einen neuen Benutzer hinzu und autorisieren Sie ihn. Anschließend löschen Sie den alten Benutzer.

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

<?php
phpinfo();

Verlassen Sie die Shell und betreten Sie sie erneut.

Jetzt können Sie die Shell direkt aufrufen.

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

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

Beachten Sie, dass es sich von der oben genannten Version unterscheidet Spiegelbibliothek, aber die Geschwindigkeit ist nicht zu hoch.

Empfohlenes Lernen: „

PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonBringen Sie Ihnen bei, wie Sie das PHP8.2-Paket so schnell wie möglich installieren (Ubuntu 20.04 Focus). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen