>  기사  >  백엔드 개발  >  php8.2 제품군을 빠르게 설치하세요(centos 스트림 9)

php8.2 제품군을 빠르게 설치하세요(centos 스트림 9)

藏色散人
藏色散人앞으로
2023-04-11 15:22:282975검색

이 기사에서는 php8.2에 대한 관련 지식을 제공합니다. Centos Stream 9에서 php8.2 패키지를 빠르게 설치하는 방법을 주로 소개하고 가르칩니다. 얼마나 빠른가요? 함께 살펴보시고, 모두에게 도움이 되었으면 좋겠습니다.

번개처럼 빠르게 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 Cloud가 모두 사용됩니다. centos가 있습니다. 스트림 8의 미러이지만 8이 너무 오래되었으므로 centos 스트림 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분 정도입니다(운영 체제 제외).

이 기사의 각 소프트웨어 버전

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 Warehouse를 설치하세요. (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 스트림 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 Warehouse가 있고 소스는 외국입니다.

Ali의 remi Warehouse 설치(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 스트림 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 스트림 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 스트림 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 스트림 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 스트림 9)

국내 미러를 사용하면 패키지 다운로드가 매우 빨라집니다. 속도: 3MB/초, 놀랍도록 빠릅니다

게다가 Alibaba Cloud 미러 라이브러리 덕분에 매우 빠르고 편리합니다. [추천 학습: "PHP 비디오 튜토리얼"]

위 내용은 php8.2 제품군을 빠르게 설치하세요(centos 스트림 9)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 learnku.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제