生活随笔
收集整理的這篇文章主要介紹了
linux php7 安装redis扩展(php7可以使用自测)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
昨天寫了window下的wamp安裝Redis及php_redis擴(kuò)展,今天配置了服務(wù)器的php_redis擴(kuò)展,順便記錄一下
環(huán)境介紹:我的服務(wù)器是阿里云的centos主機(jī),PHP 7.0.14
1 安裝和配置redis
? ?參考方案?點(diǎn)擊打開(kāi)鏈接
? 1.1 下載redis?
? ?進(jìn)入軟件安裝目錄
[php] view plaincopy
cd?/usr/local/???
? ?下載最新版的redis
[php] view plaincopy
wget??http:??
? ?1.2 編譯安裝
[html] view plaincopy
tar?xvzf?redis-stable.tar.gz???
[html] view plaincopy
cd?redis-stable??
[html] view plaincopy
make??
[html] view plaincopy
make?install??
? ?
? ?可能遇到的問(wèn)題
[html] view plaincopy
如果make出現(xiàn)了異常:????????1)make[2]:?cc:?Command?not?found???????????異常原因:沒(méi)有安裝gcc???????????解決方案:yum?install?gcc-c++????????2)zmalloc.h:51:31:?error:?jemalloc/jemalloc.h:?No?such?file?or?directory????????異常原因:一些編譯依賴或原來(lái)編譯遺留出現(xiàn)的問(wèn)題????????解決方案:make?distclean。清理一下,然后再make。????????在make成功之后,需要make?test?在make?test?出現(xiàn)異常????????1)?couldn't?execute?"tclsh8.5":?no?such?file?or?directory????????????異常原因:沒(méi)有安裝tcl????????????解決方案:yum?install?-y?tcl。??
? redis 功能說(shuō)明
[html] view plaincopy
make命令執(zhí)行完成后,會(huì)在src目錄下生成5個(gè)可執(zhí)行文件,分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它們的作用如下:????redis-server:Redis服務(wù)器的daemon啟動(dòng)程序????redis-cli:Redis命令行操作工具。當(dāng)然,你也可以用telnet根據(jù)其純文本協(xié)議來(lái)操作????redis-benchmark:Redis性能測(cè)試工具,測(cè)試Redis在你的系統(tǒng)及你的配置下的讀寫性能????redis-check-aof:更新日志檢查????redis-check-dump:用于本地?cái)?shù)據(jù)庫(kù)檢查????
? 1.3 redis 配置
[html] view plaincopy
cp?redis-server?/usr/local/bin/????????cp?redis-cli?/usr/local/bin/????????然后新建目錄,存放配置文件????????mkdir?/etc/redis????????mkdir?/var/redis????????mkdir?/var/redis/log????????mkdir?/var/redis/run????????mkdir?/var/redis/6379???
[html] view plaincopy
在redis解壓根目錄中找到配置文件模板,復(fù)制到如下位置。????????cp?redis.conf?/etc/redis/6379.conf通過(guò)vim命令修改????????daemonize?yes????????pidfile?/var/redis/run/redis_6379.pid????????logfile?/var/redis/log/redis_6379.log????????dir?/var/redis/6379????????最后運(yùn)行redis:????????redis-server?/etc/redis/6379.conf??
[html] view plaincopy
netstat?–atln??
查看端口狀態(tài)
有了127.0.0.1:6379這個(gè)說(shuō)明redis已經(jīng)成功運(yùn)行了.
? 1.4 redis操作嘗試
[html] view plaincopy
redis?127.0.0.1:6379>?set?foo?bar????OK????redis?127.0.0.1:6379>?keys?*????1)?"foo"????redis?127.0.0.1:6379>?get?foo????"bar"????redis?127.0.0.1:6379>?del?foo??
2 安裝php_redis擴(kuò)展
? 擴(kuò)展下載地址:?https://github.com/phpredis/phpredis/tree/php7
下載壓縮包
[html] view plaincopy
wget?https://github.com/phpredis/phpredis/archive/php7.zip??
解壓
[html] view plaincopy
unzip?php7.zip??
編譯安裝
[html] view plaincopy
cd?phpredis-php7??/usr/bin/phpize??./configure?--with-php-config=/usr/bin/php-config??make??make?install??
備注說(shuō)明: 請(qǐng)注意 phpize和php-config根據(jù)個(gè)人安裝的php目錄地址不一樣,可以用find命令查看他們所在的地址
[html] view plaincopy
find?/?-name?phpize??find?/?-name?php-config??
配置
在php擴(kuò)展配置目錄里添加 redis.ini
通過(guò)phpinfo可以查看php的擴(kuò)展配置目錄
如上圖,我的是在/etc/php.d/目錄下,所以創(chuàng)建的redis.ini也在該目錄下即可
redis.ini中寫入
[html] view plaincopy
;Enable?redis?extension?module??extension=redis.so??
重啟php-fpm
[html] view plaincopy
service?php-fpm?restart??
再次查看phpinfo就可以看到redis擴(kuò)展已經(jīng)有了
然后我們就可以愉快的使用redis了
來(lái)源:http://blog.csdn.net/hbh112233abc/article/details/54966407
總結(jié)
以上是生活随笔為你收集整理的linux php7 安装redis扩展(php7可以使用自测)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。