天天看點

為owncloud配置Redis緩存

本文首發于公衆号“AntDream”,歡迎微信搜尋“AntDream”或掃描文章底部二維碼關注,和我一起每天進步一點點

用Redis配置緩存服務

安裝Redis

先到你的目錄,比如redis,下載下傳并解壓redis包

wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz           

然後進入redis-4.0.11目錄編譯redis

cd redis-4.0.11
//編譯
make           

然後将redis安裝到某個目錄。比如下面的/usr/local/redis

make PREFIX=/usr/local/redis install           

執行完上面的指令後會在/usr/local/redis多出一個bin檔案夾

然後将解壓出來的redis.conf複制到/usr/local/redis/etc

//先建立目錄
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檔案路徑

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

//然後将CONF那一行改為conf的目錄
CONF="/usr/local/redis/etc/redis.conf"           

給啟動腳本添權重限

chmod +x /etc/init.d/redis           

設定自動啟動

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

,然後按Enter鍵,光标就會跳轉到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頁面中的設定頁面,可以看到沒有配置緩存的提示已經沒有了,也就是我們緩存配置成功了。

歡迎關注我的微信公衆号,和我一起每天進步一點點!