從0到1搭建redis6.0.7續更~

“心有所向,日復一日,必有精進”前言:想必大家看完我之前寫的搭建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 **)
  • 搜了很多參考資料,但對這個錯誤解釋的很少 , 以下是我的解決過程
    從0到1搭建redis6.0.7續更~

    文章插圖
  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 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...................內容很多,不再贅述~
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-bcmath3.檢查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 Technologies4.安裝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-redis6.安裝異步hiredis
[root@mysql_master ~]# yum -y install hiredis-devel7.配置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-data10.修改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.寫測試頁面

推薦閱讀