搭建redis续更~

yizhihongxing

“心有所向,日复一日,必有精进”
前言:
想必大家看完我之前写的搭建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 **)
  • 搜了很多参考资料,但对这个错误解释的很少,以下是我的解决过程
    image
  1. 看错误提示,应该是证书有问题,但这时候我们使用不了yum安装任何东西,所以我们首先删除刚才安装的所有rpm软件包,命令如下:

    # yum -y remove epel-release-7-14.noarch
    
  2. 安装证书:

    #yum install ca-certificates -y
    
  3. 更新证书:

    # update-ca-trust extract
    
  4. 重新更新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 Server
    php71w-bcmath.x86_64 : A module for PHP applications for using the bcmath library
    php71w-cli.x86_64 : Command-line interface for PHP
    php71w-common.x86_64 : Common files for PHP
    php71w-dba.x86_64 : A database abstraction layer module for PHP applications
    php71w-devel.x86_64 : Files needed for building PHP extensions
    ...................内容很多,不再赘述~
    

2.安装PHP7.1以及扩展

[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 -v
PHP 7.1.33 (cli) (built: Oct 26 2019 10:16:23) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend 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.ini
extension=redis.so
extension=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-data
id: 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-data
uid=1001(www-data) gid=1001(www-data) groups=1001(www-data)

9.修改php-fpm

[root@mysql_master ~]# vim /etc/php-fpm.d/www.conf
user=www-data
group=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$ {
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

11.写测试页面

[root@mysql_master ~]# systemctl restart nginx
[root@mysql_master ~]#  cd /usr/share/nginx/html/
[root@mysql_master html]# vim index.php

#写以下内容
<?php
phpinfo();
?>

#重启服务
[root@mysql_master html]# systemctl restart nginx php-fpm

12.验证PHP是否能正常启动成功

#浏览器访问:
http://192.168.232.11/index.php   //这里写自己的配PHP的主机和PHP名称

#往下找看看能否找到redis模块,出现如下信息即配置成功

13.测试

连接哪个redis,应该先开启,否则出现访问拒绝
[root@mysql_master html]# vim redis.php
<?php
        //连接192.168.232.12的Redis服务
        $redis = new Redis();
        $redis->connect('192.168.232.11',7000);
        $redis->auth (''); //redis认证
        echo "connection to server sucessfully";
        //查看服务是否运行
        echo "server is running: " . $redis->ping();
?>

好了,到这里我们PHP客户端的redis已搭建起来,想要了解更多redis内容,可以关注私信我,有问题也可以私信我,redis我还会继续更新,感觉写的不错的话点个赞吧~

喜欢就点个关注叭~

转载请注明出处,持续更新ing...
如有问题可以发我邮箱2325117110@qq.com

原文链接:https://www.cnblogs.com/qsmm/p/16875123.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:搭建redis续更~ - Python技术站

(0)
上一篇 2023年4月18日
下一篇 2023年4月18日

相关文章

  • 解析php中如何调用用户自定义函数

    在 PHP 中调用用户自定义函数的过程可以分为定义函数、调用函数两部分。 定义函数 函数声明 在 PHP 中定义函数需要使用关键字 function。函数名字可以是任何标识符,规范的命名方式通常是使用小写字母和下划线,推荐使用驼峰式命名法,并且不能以数字开头。接着是一对括号,括号内可以包括参数。最后是函数体,使用一对花括号括起来。 示例一:定义一个无参数无返…

    PHP 2023年5月27日
    00
  • 详解php命令注入攻击

    请允许我对PHP命令注入攻击进行详细讲解。首先,我们需要理解什么是命令注入攻击。 什么是命令注入攻击? 命令注入是通过向应用程序的输入参数中注入恶意代码来执行非预期的操作的攻击方式。一般来说,这种攻击方式主要针对那些需要用户输入数据并拼接到执行命令或查询数据的SQL语句中的Web应用程序,PHP是其中的一种语言。 攻击过程 一个典型的PHP命令注入攻击,主要…

    PHP 2023年5月23日
    00
  • PHP实现对数字分隔加千分号的方法

    要实现对数字分隔加千分号,可以使用number_format()函数。这个函数可以将一个数字格式化为具有千位分隔符、小数点和小数部分的字符串。在调用该函数时,我们可以指定需要格式化的数字的精度、千分位分隔符和小数分隔符等参数。 以下是一个示例代码: <?php $num = 1234567.89; echo number_format($num); /…

    PHP 2023年5月26日
    00
  • 微信小程序新增六大功能 面向个人开发者开放

    微信小程序新增六大功能攻略 近日,微信小程序新增了六大功能,面向个人开发者开放,为小程序开发者带来更多的便利和增值服务。本攻略将详细讲解这六大功能,及其使用方法和注意事项。 1.云开发 JavaScript API 进阶能力 云开发 JavaScript API 是为开发者提供云开发能力的内置库,具有通用性和高度可扩展性。在新增功能中,云开发 JavaScr…

    PHP 2023年5月23日
    00
  • php curl模拟post提交数据示例

    关于“php curl模拟post提交数据示例”的攻略,我来为你详细讲解。 1. 简介 cURL是一种可以通过URL的方式来传输数据的函数库。也就是说,我们可以用它来模拟发送HTTP请求,包括POST和GET请求。而PHP cURL则是一个PHP扩展,提供了与cURL库的接口。 在实际应用中,我们使用cURL来模拟POST请求的场景非常多,比如登录验证、数据…

    PHP 2023年5月23日
    00
  • PHP中的string类型使用说明

    下面是“PHP中的string类型使用说明”的完整攻略。 概述 在PHP中,string类型是一种常见的变量类型,它用于存储文本字符串。string类型的变量可以包含任何字符(包括数字、字母、标点符号等)。 定义 定义一个string类型的变量很简单,只需要在变量名前加上$符号,并将其赋值为一个字符串即可。示例代码如下: $string1 = "H…

    PHP 2023年5月26日
    00
  • 微信小程序如何获取用户头像和昵称

    想要获取微信小程序用户的头像和昵称,需要借助微信提供的用户信息接口以及登录态生成的Openid。下面,我们来一步步讲解微信小程序如何获取用户头像和昵称。 步骤一:获取Openid 用户的Openid是每个小程序独立的,需要根据微信提供的API进行获取。具体的获取步骤如下: 在小程序中引入wx.login()函数,以获取登录的的Code: wx.login({…

    PHP 2023年5月23日
    00
  • PHP数组操作——获取数组最后一个值的方法

    下面是“PHP数组操作——获取数组最后一个值的方法”的完整攻略: 前言 当我们需要获取一个数组的最后一个值时,可以通过一些简单的方法来实现。在实际开发中,这种操作是很常见的,下面我将介绍一些获取数组最后一个值的方法。 一、使用end()函数获取数组最后一个值 end() 函数把指针移动到最后一个元素并返回其值。 $arr = array(‘one’, ‘tw…

    PHP 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部