为owncloud配置Redis缓存

本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一块儿天天进步一点点php

用Redis配置缓存服务

安装Redis

先到你的目录,好比redis,下载并解压redis包html

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz
复制代码

而后进入redis-4.0.11目录编译redisgit

cd redis-4.0.11
//编译
make
复制代码

而后将redis安装到某个目录。好比下面的/usr/local/redisgithub

make PREFIX=/usr/local/redis install
复制代码

执行完上面的命令后会在/usr/local/redis多出一个bin文件夹redis

而后将解压出来的redis.conf复制到/usr/local/redis/etcvim

//先建立目录
mkdir -p /usr/local/redis/etc
//而后复制
cp redis.conf /usr/local/redis/etc/
复制代码

而后将解压出来的的utils 文件夹下的redis启动脚本拷贝到/etc/init.d/下面,并命名为redis缓存

cd utils
cp redis_init_script /etc/init.d/redis
复制代码

而后将这个启动脚本中的conf路径改成咱们实际的conf文件路径bash

//打开
vim /etc/init.d/redis

//而后将CONF那一行改成conf的目录
CONF="/usr/local/redis/etc/redis.conf"
复制代码

给启动脚本添加权限微信

chmod +x /etc/init.d/redis
复制代码

设置自动启动php7

chkconfig redis on
复制代码

通过以上的设置,咱们就能够启动redis服务了

service redis start/stop/restart
复制代码

这样启动redis会占用咱们的终端,因此还须要设置redis为守护进程启动

vim /usr/local/redis/etc/redis.conf
daemonize yes #redis将以守护进程的方式运行
timeout 300 #当客户端闲置多长时间后关闭链接,若是指定为0,表示关闭该功能
复制代码

咱们能够查看redis的进程信息

ps -ef |grep redis
复制代码

最后咱们须要将redis的命令所在目录添加到系统参数path中

//打开profile文件
vi /etc/profile 

//在最后一行添加咱们的redis的bin目录
export PATH="$PATH:/usr/local/redis/bin"

//保存退出后,而后应用咱们的配置
. /etc/profile  
复制代码

这样咱们就能够在终端中利用redis-cli命令进入redis了

安装phpredis

首先下载软件包,并解压

//注意本身先选择好目录
wget https://github.com/nicolasff/phpredis/archive/4.1.1.tar.gz
tar -zxvf 4.1.1.tar.gz 
cd phpredis-4.1.1/
复制代码

而后用phpize编译安装

phpize
复制代码

配置编译

//若是不知道php-config的路径,能够用find命令
./configure --with-php-config=/usr/bin/php-config  //这里是你本身的php-config配置

//编译
make

//安装
make install  
复制代码

通过上面的编译安装后就会生成redis.so文件了,要先经过find命令找到redis.so文件的路径

find / -name redis.so
复制代码

配置PHP

//先打开php.ini文件,文件路径一样能够用find命令
vim /etc/opt/remi/php72/php.ini

//而后找到extension_dir的行,改成
extension_dir="/usr/lib64/php/modules"(这是你的redis.so目录)  

//而后再加上
extension="redis.so"

//保存退出
复制代码

这里提供一个小技巧,就是php.ini文件很长,怎么快速找到extension_dir呢?能够输入/extension_dir,而后按回车键,光标就会跳转到extension_dir的地方,而后按n键,就能够一个一个看了

最后咱们还要再配置config.php文件

//打开config.php文件
vim /var/www/html/owncloud/config/config.php

//在结尾处添加下面的redis配置信息
'memcache.local' => '\OC\Memcache\Redis',
//加这一句是为了使用Redis来管理事务文件锁定,这样就不会出现“事务文件锁定应配置为使用内存的锁定...”的问题
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
'host' => 'localhost',
'port' => 6379,
),

//而后保存退出
复制代码

最后固然是重启Apache服务了,而后刷新咱们的owncloud页面中的设置页面,能够看到没有配置缓存的提示已经没有了,也就是咱们缓存配置成功了。


欢迎关注个人微信公众号,和我一块儿天天进步一点点!
复制代码

AntDream
相关文章
相关标签/搜索