Ubuntu14-04安裝redis和php5-redis擴展 php
最近Ubuntu11被玩壞了,由於裝個php5-redis找不到安裝包引發的問題,在segmentfault上提問(http://segmentfault.com/q/1010000000735952)也沒有真正獲得解決。html
因此將系統換成最新的Ubuntu14,以前把環境什麼都配置好了的,就連php5-redis都是安裝好了的,可是由於昨晚上彈出做死的系統更新,手賤選擇了幾個軟件更新,結果就,走在馬路邊~~~,不要輕易更新啊!mysql
PS:在系統安裝完後最好執行下列命令更新下軟件git
sudo apt-get update
實際上只要軟件源沒什麼問題的話,安裝什麼軟件都是OK的。github
來開始安裝redis吧~~redis
一:若是你的其餘都OK的話,能夠執行下列命令直接安裝sql
sudo apt-get install redis-server
sudo apt-get install php5-redis
這樣安裝是理想的方式,也是最簡便的方式apache
但是,人生不如意總有八九segmentfault
好比什麼找不到安裝包啊、好比缺乏什麼依賴啊工具
那就要麻煩一點了
二:做死法,麻煩死,固然這就是Geek精神
一、安裝redis服務
sudo apt-get install redis-server
安裝完成後能夠
ps aux | grep redis
查看redis服務是否啓動
if (沒有啓動)
sudo service redis-server start
若是啓動了而後能夠
redis-cli
進入redis的命令行(127.0.0.1:6379: >就這樣樣子),這下你就能夠盡情的玩了,但是不php結合起來你肯定你能玩的很盡興,仍是耽擱幾分鐘來裝個php擴展吧
二、安裝php擴展
下載redis擴展:wget https://github.com/nicolasff/phpredis/zipball/master -O php-redis.zip
解壓縮:unzip php-redis.zip
進入目錄:cd php-redis
運行:phpize (ps:這個是php-dev下的編譯擴展的工具,若是沒有的話快點執行 sudo apt-get install php-dev安裝)
運行配置文件以生成Makefile:./configure
生成共享庫(好比redis.so):make
命令行會提示執行」make test」,雖然不是必須的,但當心駛得萬年船啊~兄弟!!若是此處沒有問題的話那咱們繼續
安裝:make install
最後會獲得提示已經將軟件安裝到了/usr/lib/php5/20121212/redis.so,這個安裝的本質就是把咱們以前生成的共享庫文件拷貝過來,就這樣。
等一下,但是,如今問題就來了,怎麼讓他和php結合起來呢,若是你會一丟丟php的話,你就應該測試下如今php-redis擴展是否在<?php phpinfo(); ?>生成的頁面裏是否顯示redis擴展的狀況,沒有安裝的話是沒有的,呵呵。
這個配置挺麻煩的,不想CentOs等Linux下直接在php.ini的文件里加上extension=redis.so就好了,也不知道Ubuntu這樣做死的設計不同的apache環境是何居心啊,老夫已經在這裏折騰過次了。哎。。。
首先在/etc/php5/mods-available/新建redis.ini文件,寫入下列內容,至於爲何你能夠參照同目錄下的其餘好比php-mysql擴展的狀況
; configuration for php Redis module ; priority=20 extension=redis.so
簡單吧,其實只是放的位置不同,並且每一個擴展的配置都被獨立出來的
如今重啓apache再從新加載剛纔那個頁面看看擴展有沒有,不要懷疑,固然你沒有,我當時也鬱悶一下
而後在oschina上發現了他們的討論,好像是要創建一個配置的文件的連接,像這樣:
sudo ln -s /etc/php5/mods-available/redis.ini /etc/php5/apache2/conf.d/20-redis.ini
而後後面那個文件就連接到前面那個你剛纔本身寫的配置文件了,也能夠
ls -a /etc/php5/apache2/conf.d/
可以看到該目錄下的其餘配置文件的連接,只是文件名上多那些東西,我也是模仿它們命名的。
如今重啓apache,試試~~
什麼,你不會重啓,那合着我半天都白講了是吧!你把下列命令倒過來執行就好了,你一天是有多麼無聊啊!
tratser 2ehcapa ecivres odus
如今應該在phpinfo的頁面看見了redis擴展的安裝信息了。
話說這擴展版本才2.2.5,個人redis-server都是2.8.4了,這樣真的好麼,有新版本的童鞋告我一聲地址)))
哎,都15點了,餓死了,大家慢慢玩吧,我去吃午餐了。。。