linux安装redis服务,配置PHP扩展
Redis安裝
1,安裝redis
wget http://download.redis.io/releases/redis-3.0.5.tar.gz
tar -zxvf redis-3.0.5.tar.gz
cd redis-3.0.5
make
cd src
make install PREFIX=/usr/local/redis
cd ..
mkdir /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc/redis.conf
或者直接批處理:
cd && wget http://download.redis.io/releases/redis-3.0.5.tar.gz && tar -zxvf redis-3.0.5.tar.gz && cd redis-3.0.5 && make && cd src && make install PREFIX=/usr/local/redis && cd .. && mkdir /usr/local/redis/etc && cp redis.conf /usr/local/redis/etc/redis.conf
2、默認(rèn)情況,Redis不是在后臺運(yùn)行,需要把redis放在后臺運(yùn)行:
vi /usr/local/redis/etc/redis.conf
將daemonize的值改為yes
2.1 如果redis需要設(shè)密碼,改:
requirepass 【密碼】
3,啟動Redis:
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
下面安裝擴(kuò)展,配置php支持
?
1.下載編譯安裝redis
$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz $ cd phpredis-2.2.7 # 進(jìn)入 phpredis 目錄 $ /usr/local/php/bin/phpize # php安裝后的路徑,使用phpize生成編譯文件 $ ./configure --with-php-config=/usr/local/php/bin/php-config $ make && make install2.修改php.ini添加redis擴(kuò)展
vi /usr/local/php/lib/php.ini 增加如下內(nèi)容: extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.solnmp環(huán)境下,php.ini文件在/usr/local/php/etc/php.ini,這里會有些不同。
有的會在編譯時(make && make install)出現(xiàn)下面的錯誤
fatal error: ext/standard/php_smart_str.h: No such file or directory
?
那是因為你是PHP7版本,我們需要從github,下載指定的分支
git clone https://github.com/phpredis/phpredis.git cd php redis/ git checkout php7 phpize ./configure make && make install 啟動擴(kuò)展光安裝了還不夠,我們還需要編輯PHP的配置文件來使擴(kuò)展被加載才行, vi /uer/local/php/etc/php.ini,在配置文件中添加如下語句: extension=redis.so還有情況你會在執(zhí)行,./config時,讓你制定php-config的路徑
configure: error: Cannot find php-config. Please use --with-php-config=PATH//這里指定路徑 [root@iZuf6gq83tirjb44hc5q6vZ phpredis]# ./configure --with-php-config=/usr/local/php/bin/php-config
再一次執(zhí)行?make && make install ,結(jié)果如下:
Build complete. Don't forget to run 'make test'.Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/查下php擴(kuò)展下的redis.so文件,是否生成
[root@iZuf6gq83tirjb44hc5q6vZ no-debug-non-zts-20160303]# ll total 6644 -rwxr-xr-x 1 root root 3418276 Jun 28 13:45 opcache.a -rwxr-xr-x 1 root root 1635527 Jun 28 13:45 opcache.so -rwxr-xr-x 1 root root 1730895 Jun 28 22:32 redis.so再次vi php.ini,加上,不用加路徑了,直接寫下面的這段代碼,重啟服務(wù),查看phpinfo
extension=redis.sosession.save_handler = redis?????????????????????? #原值:files
session.save_path = “tcp://127.0.0.1:6379″???????? #原值:/tmp,且未啟用
session.auto_start = 0???????????????????????????? #原值:0
session的存儲不再使以文件的形式存儲到硬盤上,因為傳統(tǒng)方式當(dāng)用到seesion時,還要先讀到內(nèi)存中,這也是一些大網(wǎng)站,session值過多,導(dǎo)致程序運(yùn)行效率低的原因,因為他要在一堆session文件中,將你要的session數(shù)據(jù)讀到內(nèi)存中
這樣配置session數(shù)據(jù)存儲到redis中,大大增加了運(yùn)行效率.
?
完成!
自己踩過的坑,只有自己才知道
轉(zhuǎn)載于:https://www.cnblogs.com/hanshuai0921/p/7092081.html
總結(jié)
以上是生活随笔為你收集整理的linux安装redis服务,配置PHP扩展的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: zuul的本地跳转
- 下一篇: 兵以诈立——我读孙子