日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux安装redis服务,配置PHP扩展

發(fā)布時(shí)間:2025/7/14 linux 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux安装redis服务,配置PHP扩展 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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不是在后臺(tái)運(yùn)行,需要把redis放在后臺(tái)運(yùn)行:

vi /usr/local/redis/etc/redis.conf
將daemonize的值改為yes

2.1 如果redis需要設(shè)密碼,改:

requirepass 【密碼】

3,啟動(dòng)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 install

2.修改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.so

lnmp環(huán)境下,php.ini文件在/usr/local/php/etc/php.ini,這里會(huì)有些不同。

有的會(huì)在編譯時(shí)(make && make install)出現(xiàn)下面的錯(cuò)誤

fatal error: ext/standard/php_smart_str.h: No such file or directory

?

那是因?yàn)槟闶荘HP7版本,我們需要從github,下載指定的分支

git clone https://github.com/phpredis/phpredis.git cd php redis/ git checkout php7 phpize ./configure make && make install 啟動(dòng)擴(kuò)展光安裝了還不夠,我們還需要編輯PHP的配置文件來使擴(kuò)展被加載才行, vi /uer/local/php/etc/php.ini,在配置文件中添加如下語句: extension=redis.so

還有情況你會(huì)在執(zhí)行,./config時(shí),讓你制定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.so
session.save_handler = redis?????????????????????? #原值:files
session.save_path = “tcp://127.0.0.1:6379″???????? #原值:/tmp,且未啟用
session.auto_start = 0???????????????????????????? #原值:0

session的存儲(chǔ)不再使以文件的形式存儲(chǔ)到硬盤上,因?yàn)閭鹘y(tǒng)方式當(dāng)用到seesion時(shí),還要先讀到內(nèi)存中,這也是一些大網(wǎng)站,session值過多,導(dǎo)致程序運(yùn)行效率低的原因,因?yàn)樗谝欢裺ession文件中,將你要的session數(shù)據(jù)讀到內(nèi)存中
這樣配置session數(shù)據(jù)存儲(chǔ)到redis中,大大增加了運(yùn)行效率.

?

完成!

自己踩過的坑,只有自己才知道

轉(zhuǎn)載于:https://www.cnblogs.com/hanshuai0921/p/7092081.html

總結(jié)

以上是生活随笔為你收集整理的linux安装redis服务,配置PHP扩展的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。