Ubuntu安裝redis和php5-redis擴展

Ubuntu14-04安裝redis和php5-redis擴展 php

2014-11-02 15:56

最近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
通常狀況下上面redis-server是可以正確安裝的,我反正就是這樣安裝上的。
若是是在不行就能夠參照oschina上的這篇

安裝完成後能夠

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點了,餓死了,大家慢慢玩吧,我去吃午餐了。。。

相關文章
相關標籤/搜索