centos7 安裝redis服務及phpredis擴展


 

閑話少說

服務器版本:centos7.6 64位

軟件包:https://pan.baidu.com/s/1Gb4iz5mqLqNVWvvZdBiOMQ 提取碼: xrhx 

一、安裝redis

放在/usr/local/src文件夾下

tar -zxvf redis-4.0.8.tar.gz
cd redis-4.0.8
make
MALLOC=libc

將/usr/local/redis-4.0.6/src目錄下的文件加到/usr/local/bin目錄

cd src && make install

二、啟動redis的三種方式

cd src
./redis-server

如上圖:redis啟動成功,但是這種啟動方式需要一直打開窗口,不能進行其他操作,不太方便。

按 ctrl + c可以關閉窗口。

我們把啟動方式放在后台

第一步:修改redis.conf文件

daemonize no

改為

daemonize yes

第二步:指定redis.conf文件啟動

首先我們把redis移到一個項目目錄里邊

cp -r /usr/local/src/redis-4.0.8 /usr/local/redis
cd /usr/local/src/redis-4.0.8 && ./redis-server /usr/local/redis/redis.conf

第三步:關閉redis

ps -aux | grep redis

kill -9 28582

三、設置開機自啟

在ect創建redis文件夾

mkdir /ect/redis

將redis的配置文件redis.conf 復制一份到/etc/redis下並改名為6379.conf

cp /usr/local/redis/redis.conf /etc/redis/6379.conf

將redis的啟動文件放到/etc/init.d/下

cp /usr/local/redis/utils/redis_init_script /etc/init.d/redisd

設置開機自啟,切換到/etc/init.d目錄下然后執行命令

cd /etc/init.d
chkconfig redisd on

結果是redisd 不支持 chkconfig

解決方法:vim redisd

在第二行加入下面兩行注釋並保存退出

注釋的意思是,redis服務必須在運行級2,3,4,5下被啟動或關閉,啟動的優先級是90,關閉的優先級是10。

# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

再次執行

chkconfig redisd on

現在就可以啟動或關閉redisd服務

service redisd start 啟動
service redisd stop 關閉

 五、安裝phpredis擴展

下載解壓

cd /usr/local/src
wget https://github.com/nicolasff/phpredis/archive/3.0.0.tar.gz
tar -zxvf 3.0.0.tar.gz
cd phpredis-3.0.0

然后使用安裝php時生成的phpize生成config配置文件

/usr/local/php/bin/phpize

* 注意自己的目錄

 

 

報錯找不到 autoconf。

cd /usr/local/src && wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz
tar -zvxf m4-1.4.9.tar.gz && cd m4-1.4.9/ && ./configure && make && make install
cd ../ && wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz

tar -zvxf autoconf-2.62.tar.gz && cd autoconf-2.62/ && ./configure && make && make install

再次執行

cd /usr/local/src/phpredis-3.0.0 
/usr/local/php/bin/phpize

此時生成了configure文件,執行配置

./configure --with-php-config=/usr/local/php/bin/php-config

編譯安裝

make && make install

配置php支持

 vim /etc/php.ini

查找extension_dir,找到配置並添加

extension="redis.so"

重啟nginx

systemctl restart nginx

訪問phpinfo

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM