重慶分公司,新征程啟航
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
為企業(yè)提供網(wǎng)站建設(shè)、域名注冊、服務(wù)器等服務(wù)
“心有所向,日復(fù)一日,必有精進(jìn)”
前言:
想必大家看完我之前寫的搭建redis服務(wù)器,大家都已經(jīng)把redis搭建起來了吧如果沒有搭建起來的小可愛請移步這里哦從0到1搭建redis6
是不是還沒看夠呢,現(xiàn)在它來了,搭建完redis服務(wù)器,我們肯定要去用的,下面我們會(huì)一步步講解redis cluster向PHP客戶端擴(kuò)展。
成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元安次做網(wǎng)站,已為上家服務(wù),為安次各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792
1.安裝PHP7版本及php-fpm,php-redis,hiredis,swoole擴(kuò)展
更新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
看錯(cuò)誤提示,應(yīng)該是證書有問題,但這時(shí)候我們使用不了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
#出現(xiàn)以下內(nèi)容則證明沒有問題
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
...................內(nèi)容很多,不再贅述~
2.安裝PHP7.1以及擴(kuò)展
[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擴(kuò)展
[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可執(zhí)行命令: 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擴(kuò)展
[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擴(kuò)展
1、安裝php71w-fpm 上面已經(jīng)用yum安裝過了就不必再次安裝
2、創(chuàng)建web用戶組及用戶
默認(rèn)用戶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
修改為以下內(nèi)容
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
#寫以下內(nèi)容
#重啟服務(wù)
[root@mysql_master html]# systemctl restart nginx php-fpm
12.驗(yàn)證PHP是否能正常啟動(dòng)成功
#瀏覽器訪問:
http://192.168.232.11/index.php //這里寫自己的配PHP的主機(jī)和PHP名稱
#往下找看看能否找到redis模塊,出現(xiàn)如下信息即配置成功
13.測試
連接哪個(gè)redis,應(yīng)該先開啟,否則出現(xiàn)訪問拒絕
[root@mysql_master html]# vim redis.php
connect('192.168.232.11',7000);
$redis->auth (''); //redis認(rèn)證
echo "connection to server sucessfully";
//查看服務(wù)是否運(yùn)行
echo "server is running: " . $redis->ping();
?>
好了,到這里我們PHP客戶端的redis已搭建起來,想要了解更多redis內(nèi)容,可以關(guān)注私信我,有問題也可以私信我,redis我還會(huì)繼續(xù)更新,感覺寫的不錯(cuò)的話點(diǎn)個(gè)贊吧~
喜歡就點(diǎn)個(gè)關(guān)注叭~
轉(zhuǎn)載請注明出處,持續(xù)更新ing...
如有問題可以發(fā)我郵箱@qq.com