ホームページ  >  記事  >  バックエンド開発  >  php8.2 スイート (centos ストリーム 9) をすばやくインストールする

php8.2 スイート (centos ストリーム 9) をすばやくインストールする

藏色散人
藏色散人転載
2023-04-11 15:22:282975ブラウズ

この記事は、php8.2 に関する関連知識を提供します。主に、php8.2 パッケージを centos stream 9 にすばやくインストールする方法を紹介し、説明します。どれくらい速いですか?一緒に見てみましょう。皆さんのお役に立てれば幸いです。

php8.2 パッケージ (centos ストリーム 9) の超高速インストール

  • この記事では centos ストリーム 9

  • のみを考慮します。

この記事は、2023-04-11 に書かれました。この記事は比較的新しいものであり、私自身が注意深くテストしました。

centos ストリーム 9 は centos のコミュニティ バージョンです。現在、Alibaba Cloud と Baidu Cloud には centos ストリーム 9 の直接ミラーリング オプションがあることがわかります。centos ストリーム 8 が使用されている場合、Alibaba Cloud、Baidu Cloud、およびTencent クラウドに centos stream 8 のイメージがありますが、8 は古すぎるため、centos stream 9 を使用する必要があります。

また、外から見ると、Rocky Linux と AlmaLinux は両方とも centos のクローンであり、広く使用されており、使用できます。

オペレーティング システム イメージを使用する場合は、これを実行します

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 は PHP インストール リポジトリです。 rpmパッケージです。 ###どのくらい速いのか?本日の実測では、すべてのソフトウェアのインストール時間の合計は約 3 分でした (OS を除く)。

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

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

まず、Alibaba の centos ウェアハウスをインストールします。 (centos ストリーム 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

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

現時点では、/etc/yum.repos.d ディレクトリに epel ウェアハウスがあり、ソースは外部です。

Alibaba の remi ウェアハウスのインストール (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

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

実行上記のコマンドを約1分間実行します。稲妻のように速い!


Alibaba の Composer イメージ ソースをインストールする (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/

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

/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 そして、インストールが正しいことを確認します

systemctl start nginx
systemctl start php82-php-fpm

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

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

以下に、最初に新しいユーザーをセットアップするプロセス全体を示します。初期化を変更し、新しいユーザーを追加して認証し、古いユーザーを削除します。

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;

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

これで、シェルに直接入力できるようになります

mysql -uroot -proot1234

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

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

redis 6 およびその他の一般的に使用されるライブラリ (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

概要(centos stream 9)

国内ミラーリングを使用すると、パッケージのダウンロード速度が非常に速くなります: 3MB/秒と驚くほど高速です

さらに、Alibaba Cloud Mirror のおかげで、図書館、とても速くて便利です。 [推奨学習:「

PHP ビデオ チュートリアル 」]

以上がphp8.2 スイート (centos ストリーム 9) をすばやくインストールするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。