“心有所向,日复一日,必有精进”前言:想必大家看完我之前写的搭建redis服务器,大家都已经把redis搭建起来了吧如果没有搭建起来的小可爱请移步这里哦从0到1搭建redis6是不是还没看够呢,现在它来了,搭建完redis服务器,我们肯定要去用的,下面我们会一步步讲解redis cluster向PHP客户端扩展 。
七、redis cluster 向客户端扩展1.安装PHP7版本及php-fpm,php-redis,hiredis,swoole扩展
更新yum源
[root@mysql_master ~]# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@mysql_master ~]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm[root@mysql_master /]# yum search php71w
- 注:没有错误的话这里可以跳过
- 安装到这里的时候,发现了我的centos7在装完上面的两个yum源后 , 进行下一步查看有没有PHP71w扩展的时候,yum search php71w竟然弹出来错误,而且我的yum安装程序也不能使用(不能使用yum install **)
- 搜了很多参考资料,但对这个错误解释的很少 , 以下是我的解决过程
文章插图
- 看错误提示,应该是证书有问题,但这时候我们使用不了yum安装任何东西 , 所以我们首先删除刚才安装的所有rpm软件包,命令如下:
# yum -y remove epel-release-7-14.noarch
- 安装证书:
#yum install ca-certificates -y
- 更新证书:
# update-ca-trust extract
- 重新更新yum源
[root@mysql_master /]# rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm[root@mysql_master /]# rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm查看PHP信息:[root@mysql_master /]# yum search php71w#出现以下内容则证明没有问题mod_php71w.x86_64 : PHP module for the Apache HTTP Serverphp71w-bcmath.x86_64 : A module for PHP applications for using the bcmath libraryphp71w-cli.x86_64 : Command-line interface for PHPphp71w-common.x86_64 : Common files for PHPphp71w-dba.x86_64 : A database abstraction layer module for PHP applicationsphp71w-devel.x86_64 : Files needed for building PHP extensions...................内容很多,不再赘述~
[root@mysql_master /]# yum -y install php71w php71w-fpm php71w-cli php71w-common php71w-devel php71w-gd php71w-pdo php71w-mysql php71w-mbstring php71w-bcmath
3.检查PHP版本[root@mysql_master /]# php -vPHP 7.1.33 (cli) (built: Oct 26 2019 10:16:23) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies
4.安装swoole扩展[root@mysql_master ~]# wget -O Swoole-4.4.5.tar.gz https://github.com/swoole/swoole-src/archive/v4.4.5.tar.gz[root@mysql_master ~]# tar -zxvf Swoole-4.4.5.tar.gz[root@mysql_master ~]# cd swoole-src-4.4.5[root@mysql_master swoole-src-4.4.5]# phpize//(ubuntu没有安装phpize可执行命令: sudo apt-get install php-dev来安装phpize)[root@mysql_master swoole-src-4.4.5]# ./configure// 配置[root@mysql_master swoole-src-4.4.5]# make//编译[root@mysql_master swoole-src-4.4.5]# make install//安装
5.安装PHP-redis扩展[root@mysql_master ~]# yum -y install redis php-redis
6.安装异步hiredis[root@mysql_master ~]# yum -y install hiredis-devel
7.配置php.ini编译安装成功后 , 修改php.ini加入[root@mysql_master ~]# vim /etc/php.iniextension=redis.soextension=swoole.so#通过php -m或phpinfo()来查看是否成功加载了swoole.so,如果没有可能是php.ini的路径不对,可以使用php --ini来定位到php.ini的绝对路径[root@mysql_master ~]# php -m //检查框架模块加载成功没有
8.安装php-fpm扩展1、安装php71w-fpm 上面已经用yum安装过了就不必再次安装2、创建web用户组及用户默认用户www-data[root@mysql_master ~]# id www-dataid: www-data: no such user[root@mysql_master ~]# groupadd www-data[root@mysql_master ~]# useradd -g www-data www-data[root@mysql_master ~]# id www-datauid=1001(www-data) gid=1001(www-data) groups=1001(www-data)
9.修改php-fpm[root@mysql_master ~]# vim /etc/php-fpm.d/www.confuser=www-datagroup=www-data
10.修改Nginx配置[root@mysql_master ~]# yum -y install nginx[root@mysql_master ~]# rm -rf /etc/nginx/nginx.conf[root@mysql_master ~]# cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf[root@mysql_master ~]# vim /etc/nginx/nginx.conf修改为以下内容location ~ \.php$ {roothtml;fastcgi_pass127.0.0.1:9000;fastcgi_indexindex.php;fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;includefastcgi_params;}
11.写测试页面推荐阅读
- OPPO手机怎么才能设置到自己心仪的彩铃
- 移动彩铃怎么设置(打电话对方听到的彩铃设置教程)
- 从0到1搭建redis6.0.7
- 欢乐斗牛拿到了三条怎么点出来(腾讯欢乐斗牛改名)
- Windows操作系统搭建Lsky Pro
- 非空的 git的介绍、git的功能特性、git工作流程、git 过滤文件、git多分支管理、远程仓库、把路飞项目传到远程仓库、ssh链接远程仓库,协同开发
- 新建Maui工程运行到IiOS物理设备提示 Could not find any available provisioning profiles for iOS 处理办法
- 红米k40参数详细参数_红米k40参数和配置
- 如何破解压缩包的密码从网盘里面下载了一个压缩包,解压的时候需要输入密码,不知道密码是什么,该怎么
- 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境