日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/7/14 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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、默認情況,Redis不是在后臺運行,需要把redis放在后臺運行:

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

2.1 如果redis需要設密碼,改:

requirepass 【密碼】

3,啟動Redis:

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

下面安裝擴展,配置php支持

?

1.下載編譯安裝redis

$ wget https://github.com/phpredis/phpredis/archive/2.2.4.tar.gz $ cd phpredis-2.2.7 # 進入 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擴展

vi /usr/local/php/lib/php.ini 增加如下內容: extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"extension=redis.so

lnmp環境下,php.ini文件在/usr/local/php/etc/php.ini,這里會有些不同。

有的會在編譯時(make && make install)出現下面的錯誤

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 啟動擴展光安裝了還不夠,我們還需要編輯PHP的配置文件來使擴展被加載才行, vi /uer/local/php/etc/php.ini,在配置文件中添加如下語句: extension=redis.so

還有情況你會在執行,./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

再一次執行?make && make install ,結果如下:

Build complete. Don't forget to run 'make test'.Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

查下php擴展下的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,加上,不用加路徑了,直接寫下面的這段代碼,重啟服務,查看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的存儲不再使以文件的形式存儲到硬盤上,因為傳統方式當用到seesion時,還要先讀到內存中,這也是一些大網站,session值過多,導致程序運行效率低的原因,因為他要在一堆session文件中,將你要的session數據讀到內存中
這樣配置session數據存儲到redis中,大大增加了運行效率.

?

完成!

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

轉載于:https://www.cnblogs.com/hanshuai0921/p/7092081.html

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。