이 기사에서는 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 '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 스트림 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!