この記事は、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 'temporary password' /var/log/mysqld.log # 用查看到的密码进入mysql 的 shell mysql -uroot -p以下に、最初に新しいユーザーをセットアップするプロセス全体を示します。初期化を変更し、新しいユーザーを追加して認証し、古いユーザーを削除します。
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;シェルを終了して再入力します。 これで、シェルに直接入力できるようになります
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 サイトの他の関連記事を参照してください。