閒話少說php
服務器版本:centos7.6 64位nginx
軟件包:https://pan.baidu.com/s/1Gb4iz5mqLqNVWvvZdBiOMQ 提取碼: xrhx git
1、安裝redisgithub
放在/usr/local/src文件夾下redis
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目錄vim
cd src && make install
cd src
./redis-server
如上圖:redis啓動成功,可是這種啓動方式須要一直打開窗口,不能進行其餘操做,不太方便。centos
按 ctrl + c能夠關閉窗口。服務器
咱們把啓動方式放在後臺centos7
第一步:修改redis.conf文件spa
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
3、設置開機自啓
在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 關閉
5、安裝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