首先,服務器安裝redis我就不敘述了,google上一大把,大同小異。
經過小貓自己對redis的試用,有些許建議。
1,不要啓用redis配置裏面的加密碼選項。關於安全與否,這裏我不清楚,但是如果redis啓用密碼選項,那麼關於一些redis狀態監控的軟件,比如cacti,或者其他軟件對redis是獲取不到監控數據的。
2.redis配置裏面,一定要自己加上使用多少緩存,因爲redis默認的緩存好像只有2M,這是小貓自己血的教訓
好的,進入今天的正題。
安裝phpredisadmin,首先要安裝phpredis;phpredis其實是redis安裝的最關鍵。
安裝之前,要安裝apache,mysql,php,這裏就不說了。確定php-devel已經安裝,還有確定自己的php版本是5.2以上。
- cd /usr/include/php/ext
- wget --no-check-certificate http://github.com/owlient/phpredis/tarball/master -O phpredis.tar.gz
- tar zxvf phpredis.tar.gz
- cd owlient-phpredis-90ecd17
- phpize
- ./configure
- make
- make install
安裝成功後,會顯示redis模塊已經被安裝到
- Installing shared extensions: /usr/lib64/php/modules/
顯示這個就是安裝成功了。
接下來去/etc/目錄下配置php.ini
找到extension_dir,後面地址改爲/usr/lib64/php/modules
然後在下面添加一行extension=redis.so
效果如下
- extension_dir = "/usr/lib64/php/modules"
- extension=redis.so
注意,這裏因爲extension_dir已經有路徑了,所以下面的extension直接寫redis.so即可
然後安裝phpredisadmin。因爲最新更新了版本,所以,一些舊版本的phpredisadmin就不說了,最起碼新版本增加了搜索這一大功能,就足以讓人對舊版本的phpredisadmin失去興趣。
安裝phpredisadmin
- git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
- cd phpRedisAdmin
- git submodule init
- git submodule update
- mv /phpRedisAdmin /var/www/html/
在phpredisadmin目錄下的兩步git一定要做,否則是不能訪問的,最後是把設置好的phpredisadmin移到/var/www/html/下
到這一步,重啓apache後就可以正常訪問phpredisadmin了,但是,這是最基本配置的phpredisadmin,只能訪問自己本機的redis,甚至,如果你把redis配置文件裏面的“bind 127.0.0.1”給改成自己本機的ip,phpredisadmin也會提示讀取不了redis。所以,我們要設置phpredisadmin的配置文件。
phpredisadmin的配置文件在/var/www/html/phpRedisAdmin/includes下的config.inc.php
- 'servers' => array(
- 0 => array( #服務器編號爲0
- 'name' => '192.168.1.200 server', #服務器名稱,隨便寫
- 'host' => '192.168.1.200', #服務器ip
- 'port' => 6379, #redis在服務器開啓的端口,默認爲6379
- 'filter' => '*'
- //'auth' => 'redispasswordhere' // #如果你的redis裏面設置了連接密碼,這裏寫那個密碼,建議不要設置,因爲一些cacti監控redis狀態,如果設置密碼就無法讀取數據
- ),
- 1 => array( #又一臺服務器 這次編號爲1
- 'name' => '192.168.1.201 server', #名稱
- 'host' => '192.168.1.201', #ip
- 'port' => 6379 #端口
- ),
- #接下來是關於phpredisadmin登陸設置密碼用戶的選項
- // Uncomment to enable HTTP authentication #取消註釋即可啓用用戶登陸
- 'login' => array( #總的設置
- 'admin' => array( #組合設置,這個是admin用戶
- 'password' => '123456', #admin用戶的密碼
- ),
- 'guest1' => array( #這裏是我創建的guest1用戶,
- 'password' => '123456', #用戶密碼
- 'servers' => array(0) #設置guest1用戶能查詢到的服務器編號,這幾即guest1用戶只能查看0編號的服務器
- ), #注意,因爲這裏已經創建一個用戶,所以這個用戶的)後面一定要加一個,
- 'guest2' => array( #這個是guest2用戶
- 'password' => '123456',
- 'servers' => array(1) #guest2用戶只能訪問1編號的服務器
- ),
- ),
其他的配置不需要管。
做完這些後,就可以去瀏覽器訪問http://你的IP/phpRedisAdmin/
即可,需要用戶登陸的。可以試着使用admin,guest1,guest2登陸。這裏admin是可以查看所有redis的數據庫的
guest1只能查看192.168.1.200的redis庫
guest1只能查看192.168.1.201的redis庫
到此,phpredisadmin安裝大功告成。