翻遍網(wǎng)上各種各樣的安裝教程,問題不斷。
創(chuàng)新互聯(lián)是專業(yè)的青銅峽網(wǎng)站建設(shè)公司,青銅峽接單;提供成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進行青銅峽網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!折騰兩天后終于搞定這玩意,
在此,將遇到的一些可以避免的彎路給大家總結(jié)出來。
php安裝目錄缺少文件夾的同學(xué)!安裝完phpredis后phpinfo中沒有redis擴展的同學(xué)!來瞧一瞧說不定能解決你的問題!
以下用紅色標(biāo)注的是我卡了很久的地方
一、安裝php(如果php有問題建議刪掉重裝)
*1,首先從官網(wǎng)http://cn2.php.net/downloads.php 下載php源碼后解壓,
*2,編譯安裝php(make install需要root)
# cd /php-NN (PHP解壓目錄,即源碼目錄)
# ./configure --prefix=/usr/local/php --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-mcrypt --enable-mbregex --enable-fpm --enable-mbstring --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-ftp --with-apxs2=/usr/local/apache2/bin/apxs
(*注意此步的config需要許多參數(shù),否則make install后的安裝目錄將缺少很多文件夾。
config執(zhí)行的過程中注意看最后一步是否出現(xiàn)error,如果出現(xiàn)則說明缺少一些php需要的包。
比如jpeg,png,prce等,將錯誤復(fù)制到google查一下然后下載對應(yīng)的包即可。)
# make
# make install (這個命令執(zhí)行后系統(tǒng)將在/usr/local下創(chuàng)建php的安裝目錄)
到此需要注意兩個目錄,一是php的源碼目錄(應(yīng)該是在/home/xxx下),二是php的安裝目錄(在/usr/local下)
*3,配置php.ini
# cp php.ini-development /usr/local/lib/php.ini (別忘了)
# vim /usr/local/lib/php.ini
在其中加入一句(隨便在哪加都可以,網(wǎng)上有中說法是要加[redis],其實都一樣):
extension=redis.so
二、安裝redis
*1,下載redis
# wgethttp://redis.googlecode.com/files/redis-2.4.17.tar.gz
*2,安裝
# cd ./redis-NN
# make
這樣就將redis安裝好了
可以通過/src/redis-server打開redis
三、將php擴展redis模塊
*1,到https://github.com/nicolasff/phpredis/下載phpredis最新版
*2,將剛下好的壓縮包解壓到php源碼目錄下的ext中,即/home/xxx/php-NN/ext/phpredis
# mv phpredis-NN php-NN/ext/phpredis
*3,將phpredis加入php拓展模塊
# /usr/local/php/bin/phpize (如果在編譯php時configure沒有加足夠的參數(shù)可能會在目錄下缺少phpize)
# ./configure --with-php-config=/usr/local/php/bin/php-config (同樣后面參數(shù)也很重要)
# make
# make install
*4,重啟服務(wù)器(apache或nginx)
這樣在phpinfo中就能看到redis擴展了
最后打開redis(/src/redis-server)
用以下代碼測試是否可以工作
$redis=newRedis();
$redis->connect('127.0.0.1',6379);
$redis->set('name','xxx');
echo$redis->get('name');
?>
如果遇到Fatal error: Uncaught exception 'RedisException' with message 'Redis server went away'的問題那是因為你沒有打開redis
最后祝大家早日解決自己的問題!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。