検索
ホームページバックエンド開発PHP8php8.2 パッケージをできるだけ早くインストールする方法を教えます (ubuntu 20.04 focus)

この記事では、php8.2 に関する関連知識を提供します。主に、php8.2 スイートを素早くインストールする方法を紹介し、説明します。どれくらい速いですか? 20 分ほどかかるかもしれません...見てみましょう。皆さんのお役に立てれば幸いです。

php8.2 パッケージをすばやくインストール (ubuntu 20.04 focus)

どれくらい速いですか?今回の試みの結果は、合計で約 20 分でした (オペレーティング システムを除く)。

また、私のコンピュータと同じ Alibaba Cloud ミラー ライブラリです。CentOS システム上で PHP を含むさまざまなソフトウェアをインストールするのは非常に速いですが、この Ubuntu をインストールするのは遅いです。理由は明らかではありません (考えられる理由の 1 つは、Ubuntu を使用している人が多すぎるため、Alibaba が少しでもコストを節約するためにソースのダウンロード速度を制限していることです。)

この記事の各ソフトウェアバージョン

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

まず、Ali'swarewareをインストールします

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

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

上記のコマンドの実行には約 15 分かかります。ここがメインの時間です。

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/

ルート ID を使用してコンポーザー コマンドを実行すると、yes と入力するように求められますが、これは非常に面倒です。その後、

vim /etc/environment

Text

export COMPOSER_ALLOW_SUPERUSER=1

次に

source /etc/environment

nginxをインストールし、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;
    }
}

次のようにphpファイルを追加します:

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

<?php
phpinfo();

php -fpm と nginx を起動し、インストールが正しいことを確認します

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

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

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

以下に、新しいユーザーの場合は、最初に初期化を変更し、新しいユーザーを追加して承認し、次に古いユーザーを削除します。

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;

シェルを終了して再入力します。

これで、シェルに直接入ることができます

mysql -uroot -proot1234

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

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

redis 6 とその他の一般的に使用されるライブラリをインストールします

手順、redis 7 をインストールするには、バイナリ パッケージをコンパイルする必要があります、断固コンパイルしないのでやりませんでした。

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

上記のバージョンとは異なりますのでご注意ください。redis5 をインストールする場合

redis5 をインストールする場合は、ソースは必要ありません。直接アクセスしてください

apt install redis-server

概要

Alibaba Cloud ミラー ライブラリのおかげですが、速度はそれほど速くありません。

推奨学習: 「

PHP ビデオ チュートリアル

以上がphp8.2 パッケージをできるだけ早くインストールする方法を教えます (ubuntu 20.04 focus)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はlearnkuで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
PHP 8インストールガイド:Windows、MacOS、Linux用のステップバイステップPHP 8インストールガイド:Windows、MacOS、Linux用のステップバイステップMar 10, 2025 am 11:14 AM

このガイドでは、Windows、MacOS、およびLinuxのPHP 8のインストールを詳しく説明しています。 パッケージマネージャー(HomeBrew、APT)の使用、ソースからの手動インストール、ApacheまたはNginxでのPHPの構成など、OS固有の手順をカバーしています。 トラブルシューティングのヒントはaです

PHP 8セキュリティ:共通の脆弱性からWebサイトを保護しますPHP 8セキュリティ:共通の脆弱性からWebサイトを保護しますMar 10, 2025 am 11:26 AM

この記事では、SQLインジェクション、XSS、CSRF、セッションハイジャック、ファイルインクルージョン、RCEなど、一般的なPHP 8セキュリティの脆弱性を検証します。 入力検証、出力エンコーディング、セキュアセッション管理、定期的なベストプラクティスを強調しています

最新のPHP 8のベストプラクティスとトレンドを最新の状態に保つにはどうすればよいですか?最新のPHP 8のベストプラクティスとトレンドを最新の状態に保つにはどうすればよいですか?Mar 10, 2025 pm 06:04 PM

この記事では、PHP 8のベストプラクティスに関する最新情報を維持する方法について詳しく説明しています。 ブログ、オンラインコミュニティ、会議、公式ドキュメントなどのリソースとの一貫した関与を強調しています。 主要なPHP 8の機能、ネイティブタイプ、名前付き、引数、

PHP 8にイベントソーシングを実装するにはどうすればよいですか?PHP 8にイベントソーシングを実装するにはどうすればよいですか?Mar 10, 2025 pm 04:12 PM

この記事では、PHP 8でイベントソーシングの実装を詳しく説明します。ドメインイベントの定義、イベントストアの設計、イベントハンドラーの実装、および総合的な状態の再構築について説明します。 ベストプラクティス、一般的な落とし穴、および有用なライブラリ(プロフ、

PHP 8:日付と時刻操作 - データタイムクラスのマスターPHP 8:日付と時刻操作 - データタイムクラスのマスターMar 10, 2025 am 11:29 AM

この記事では、日付/時刻操作のPHP 8のDateTimeクラスについて詳しく説明しています。 コア機能、改善されたエラー処理、組合タイプ、および属性をカバーします。 効率的な計算、タイムゾーンの取り扱い、および国際化のためのベストプラクティス

PHP 8:配列の操作 - 効率的なデータ処理のためのヒントとコツPHP 8:配列の操作 - 効率的なデータ処理のためのヒントとコツMar 10, 2025 am 11:28 AM

この記事では、PHP 8での効率的なアレイ処理について説明します。適切な関数(Array_mapなど)、データ構造(SplfixedArrayなど)、不必要なcのような落とし穴を回避するなど、アレイ操作を最適化する手法を調べます。

PHP 8の静的分析にPHPSTANを活用するにはどうすればよいですか?PHP 8の静的分析にPHPSTANを活用するにはどうすればよいですか?Mar 10, 2025 pm 06:00 PM

この記事では、PHP 8プロジェクトの静的分析にPHPSTANを使用する方法について説明します。 インストール、コマンドラインの使用状況、およびPHPSTAN.NEON.NEONの構成、パスを除く分析レベルをカスタマイズするための構成、およびルールの管理を詳述しています。 利点には含まれます

PHP 8コードの効果的な単体テストを記述するにはどうすればよいですか?PHP 8コードの効果的な単体テストを記述するにはどうすればよいですか?Mar 10, 2025 pm 06:00 PM

この記事では、PHP 8で効果的なPHPunit単位テストを作成するためのベストプラクティスを詳しく説明しています。独立性、原子性、速度などの原則を強調し、PHP 8の機能を活用し、過剰なモックやモッキングなどの一般的な落とし穴を避けることを強調しています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン