爲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
相關文章
相關標籤/搜索