手動爲php安裝memcached擴展模塊

   最近公司須要新部署幾臺服務器,主要就是lnmp平臺,這幾臺服務器須要部署公司的系統,因爲本屌剛入職時間不長,加上又是新手,因此對公司的架構一頭霧水,前先後後折騰了一個月時間,終於磕磕絆絆的將系統服務器的環境部署出來了,過程當中的各類坑各類心酸我就不提了(讓我先去哭會兒……)。php

        在此次環境部署過程當中我第一次真正感受到了各個軟件版本對系統的影響有多麼大,在虛擬機上部署環境部署了好幾十遍,其中不少部署完之後系統被搞得一團糟,而後砸掉重來,一點一點發現各類坑,找到各類填坑的方法。瀏覽器

        剛開始的時候我一直使用徹底源碼編譯的方式來搭建平臺,結果發現後來把各類軟件整合起來是一個很是麻煩且很容易出錯的過程,無奈之下只好選擇yum方式安裝平臺(別問我爲何一開始不用yum,我只是以爲源碼編譯會顯得我技術比較高超)。其實選擇源碼安裝還有一個緣由,那就是安裝目錄比較清楚,後期找文件什麼的會比較方便。服務器

       這篇文章就很少說公司環境的完整部署過程了,我就寫寫在安裝過程當中遇到的一個小問題吧。架構

       當我費了九牛二虎之力好不容易把公司環境部好之後,我高高興興,屁顛屁顛的去上代碼,興沖沖的去打開瀏覽器,輸入地址,敲回車,等待……而後系統爆掉了!我擦!竟然爆掉了!!!頁面沒有顯示公司系統那美美的畫面,而是直接一堆報錯信息,提示說系統不支持memcached。不支持memcached??!!怎麼可能,我明明已經安裝了memcached,後來使用php -m命令查了一下php加載的模塊,發現php加載了memcache模塊,詢問了一下主管,他告我還要加載一個memcached模塊,而後我就走上了又一個填坑的過程,過程之艱辛就不贅述了,總之,經歷千辛萬苦之後終於成功了。memcached

       網上查了不少方法,發現我下載的軟件不對,php擴展須要到一個專門的網站查找擴展包,這個網站就是http://pecl.php.net/  這是一個php擴展包的網站,能夠在這個網站上找到php關於memcached的擴展包,搜索memcached之後,我下載了memcached-2.2.0.tgz,接下來咱們正式進入安裝memcached擴展的過程(好像已經說了不少廢話了……無論了,反正也沒人看個人博客)網站

       先下載libmemcached:.net

wget  https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gzlnmp

        解包:tar -zxf libmemcached-1.0.18.tar.gz 部署

        進入解壓後的包,編譯安裝:get

./configure --prefix=/usr/local/libmemcached --with-memcached        //注意:--with-memcached這個選項必定要加上

make  &&  make install

        安裝完成後,開始安裝memcached模塊:

wget http://pecl.php.net/get/memcached-2.2.0.tgz

        解包:tar -zxf memcached-2.2.0.tgz

        進入解包後的目錄,先使用phpize命令生成一個configure文件

phpize        //這裏須要說明一下,這個命令在編譯安裝php時會在安裝目錄下的bin目錄下,可是在yum安裝的php中須要安裝一個名叫php-devel的包纔會有(我在這裏被坑過……)

./configure --with-php-config=/usr/bin/php-config  --with-libmemcached-dir=/usr/local/libmemcached

        //此處的php-config若是不知道在哪裏的話能夠用find / -name php-config命令找一下

make && make install

       安裝完成後須要在php.ini文件中添加一條extension=memcached.so的記錄,而後使用php -m命令能夠看到有memcached模塊了。

相關文章
相關標籤/搜索