快速安装php8.2套件(centos stream 9)
时间:2023-04-11 16:48
本篇文章给大家带来了关于php8.2的相关知识,其中主要介绍了教大家在centos stream 9中怎么快速安装php8.2套件?到底有多快呢?下面一起来看一下,希望对大家有帮助。 快如闪电的安装php8.2套件(centos stream 9) 本文只考虑centos stream 9 本文编写时间:2023-04-11,文章较新,是我自己仔细测试过的。 centos stream 9 是 centos 的社区版,目前我看到的是阿里云和百度云有 centos stream 9 的直接镜像选择,如果是用 centos stream 8的话,阿里云和百度云和腾讯云都有 centos stream 8 的镜像,但是 8 太老了,应该使用 centos stream 9 。 另外,从外网看,Rocky Linux, AlmaLinux 这两个都是centos的克隆版本,使用已经都比较广泛,也都可以用。 如果使用操作系统镜像的话,我这样操作 remi是一个php安装仓库。是rpm包。 本文各软件版本 首先,安装阿里的 centos 仓库。(centos stream 9) 安装 epel 仓库。(centos stream 9) 此时,/etc/yum.repos.d 目录下,多了epel的仓库,且源是外国的。 安装阿里的 remi 的仓库(centos stream 9) 安装 php 8.2(centos stream 9) 执行上面这个命令,大约1分钟左右。快如闪电! 安装阿里的 composer 镜像源(centos stream 9) 安装 nginx 并整合 php-fpm 服务(centos stream 9) /etc/nginx/conf.d/default.conf 文件内容如下 添加一个 php 文件如下: 启动 php-fpm 和 nginx 并验证安装正确 安装mysql 8(centos stream 9) 下面,整套设置新用户流程,先改初始,再加新用户并授权,再删除老用户。 退出shell,重新进入。 现在就可以直接进入shell 安装 redis 6 以及其他常用库(centos stream 9) 总结(centos stream 9) 用了国内镜像会速度极快,下载包的速度:3MB/秒,惊人的快 另外感谢阿里云镜像库,非常快速和方便。【推荐学习:《PHP视频教程》】 以上就是快速安装php8.2套件(centos stream 9)的详细内容,更多请关注Gxl网其它相关文章!docker pull dokken/centos-stream-9:latestdocker run -tid --name centos_stream_9 --privileged=true dokken/centos-stream-9:latest /usr/sbin/initdocker exec -it centos_stream_9 /bin/bash
到底有多快?今天的实测,全部软件的安装时间总共约 3 分钟(不含操作系统)。CentOS Stream release 9php 8.2.4nginx 1.22.1mysql 8.0.32redis 6.2.7git 2.39.1
cd /etc/yum.repos.dcp centos.repo centos.repo.bakcp 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 makecachednf repolist
dnf install 'dnf-command(config-manager)'dnf --enable config-manager crbdnf install -y epel-release epel-next-releasednf makecachednf repolist
dnf install -y https://mirrors.aliyun.com/remi/enterprise/remi-release-9.rpmsed -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 makecachednf repolistdnf -y install yum-utils
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
rm /usr/bin/phpln -s /usr/bin/php82 /usr/bin/phpcurl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.pharchmod +x /usr/local/bin/composercomposer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 下面这个echo是一句命令,得一起复制echo $'[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true ' > /etc/yum.repos.d/nginx.repo# 上面是一条echo命令。dnf makecachednf install -y nginxsystemctl enable nginxsystemctl enable php82-php-fpmsed -i 's/user = apache/user = nginx/g' /etc/opt/remi/php82/php-fpm.d/www.confsed -i 's/group = apache/group = nginx/g' /etc/opt/remi/php82/php-fpm.d/www.confsed -i 's/listen = /var/opt/remi/php82/run/php-fpm/www.sock/listen=9000/g' /etc/opt/remi/php82/php-fpm.d/www.confrm -f /etc/nginx/conf.d/default.confvi /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; }}
vi /usr/share/nginx/html/1.php<?phpphpinfo();
systemctl start nginxsystemctl start php82-php-fpmcurl localhost/1.php# 如果能看到很多的大量输出,说明php和nginx正确安装了。
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-serversystemctl enable mysqldsystemctl start mysqld# 查看初始密码:grep 'temporary password' /var/log/mysqld.log# 用查看到的密码进入mysql 的 shellmysql -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.userG;# plugin: caching_sha2_password 表示老的MySQL客户端无法连接!
dnf --enablerepo=remi install -y redisdnf install -y git wget vim zip unzip p7zip rsync crontabs supervisor net-tools python3systemctl enable redissystemctl start redis