您好,登錄后才能下訂單哦!
最近公司需要新部署幾臺服務器,主要就是lnmp平臺,這幾臺服務器需要部署公司的系統,由于本屌剛入職時間不長,加上又是新手,所以對公司的架構一頭霧水,前前后后折騰了一個月時間,終于磕磕絆絆的將系統服務器的環境部署出來了,過程中的各種坑各種心酸我就不提了(讓我先去哭會兒……)。
在這次環境部署過程中我第一次真正感覺到了各個軟件版本對系統的影響有多么大,在虛擬機上部署環境部署了好幾十遍,其中很多部署完以后系統被搞得一團糟,然后砸掉重來,一點一點發現各種坑,找到各種填坑的方法。
剛開始的時候我一直使用完全源碼編譯的方式來搭建平臺,結果發現后來把各種軟件整合起來是一個非常麻煩且很容易出錯的過程,無奈之下只好選擇yum方式安裝平臺(別問我為什么一開始不用yum,我只是覺得源碼編譯會顯得我技術比較高超)。其實選擇源碼安裝還有一個原因,那就是安裝目錄比較清楚,后期找文件什么的會比較方便。
這篇文章就不多說公司環境的完整部署過程了,我就寫寫在安裝過程中遇到的一個小問題吧。
當我費了九牛二虎之力好不容易把公司環境部好以后,我高高興興,屁顛屁顛的去上代碼,興沖沖的去打開瀏覽器,輸入地址,敲回車,等待……然后系統爆掉了!我擦!居然爆掉了!!!頁面沒有顯示公司系統那美美的畫面,而是直接一堆報錯信息,提示說系統不支持memcached。不支持memcached??!!怎么可能,我明明已經安裝了memcached,后來使用php -m命令查了一下php加載的模塊,發現php加載了memcache模塊,詢問了一下主管,他告我還要加載一個memcached模塊,然后我就走上了又一個填坑的過程,過程之艱辛就不贅述了,總之,經歷千辛萬苦以后終于成功了。
網上查了很多方法,發現我下載的軟件不對,php擴展需要到一個專門的網站查找擴展包,這個網站就是http://pecl.php.net/ 這是一個php擴展包的網站,可以在這個網站上找到php關于memcached的擴展包,搜索memcached以后,我下載了memcached-2.2.0.tgz,接下來我們正式進入安裝memcached擴展的過程(好像已經說了很多廢話了……不管了,反正也沒人看我的博客)
先下載libmemcached:
wget https://launchpad.net/libmemcached/1.0/1.0.18/+download/libmemcached-1.0.18.tar.gz
解包:tar -zxf libmemcached-1.0.18.tar.gz
進入解壓后的包,編譯安裝:
./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模塊了。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。