linux下nginx php配置redis
最新
一、PHP Redis下载
下载地址:http://pecl.php.net/package/r...
[root@localhost ~]# wget http://pecl.php.net/get/redis-3.1.0.tgz
二、解压安装并进入Redis目录
[root@localhost ~]# tar zxf redis-3.1.0.tgz
[root@localhost ~]# cd redis-3.1.0
三、在Redis文件夹下,生成configure配置文件
[root@localhost redis-3.1.0]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20160303
Zend Module Api No: 20160303
Zend Extension Api No: 320160303
[root@localhost redis-3.1.0]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@localhost redis-3.1.0]# make && make install
redis.so
扩展存放在/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/
目录下。
四、在PHP配置文件php.ini里面加载Redis扩展
extension=redis.so
五、重启服务器(Apache或者Nginx)
[root@localhost redis-3.1.0]# service httpd restart
或者
[root@localhost redis-3.1.0]# service nginx start
六、测试
浏览器访问index.php
文件,输出phpinfo
信息,如果有Redis信息,则安装成功
七、其他
windows
下安装Redis扩展
就更加简单了,找到对应的版本,下载dll文件
,放到PHP目录
下面的ext
,修改PHP的配置文件php.ini
,加载extension=php_redis.dll
,重启Apache
或者Nginx
,查看phpinfo
是否有Redis
,如果有就安装成功
。
参考:https://segmentfault.com/a/1190000008420258
-----------------------历史--------------------------
之前一直遇到,Module compiled with module API=20090626这个坑问题!!!
1 2 3 4 | NOTICE: PHP message: PHP Warning: PHP Startup: redis: Unable to initialize module Module compiled with module API=20090626 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 |
当服务器中安装了2个以上的php环境时会出现以上错误,这是由于phpize编译的版本不一致
问题详解,然并卵。。。http://blog.csdn.net/justin_bkdrong/article/details/46738629
改extension_dir,效果不明显。。。https://segmentfault.com/q/1010000000603251
后来按照下面的步骤安装成功!!!
安装
开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/phpredis/phpredis/releases。
PHP安装redis扩展
1 | $ wget https: //github.com/phpredis/phpredis/archive/2.2.4.tar.gz |
以下操作需要在下载的 phpredis 目录中完成:
1 2 | $ 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 #配置时 要将php-config的路径附上 |
如果你是 PHP7 版本,则需要下载指定分支:
git clone -b php7 https://github.com/phpredis/phpredis.git
修改php.ini文件
vi /usr/local/php/lib/php.ini
增加如下内容:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-zts-20090626"
extension=redis.so
安装完成后重启php-fpm 或 apache。查看phpinfo信息,就能看到redis扩展。
1 2 3 4 5 | cd /usr/local/nginx/html touch redis.php vi redis.php |
编辑
1 2 3 4 5 6 7 8 9 10 11 | <?php //连接本地的 Redis 服务 $redis = new Redis(); $redis->connect( '127.0.0.1' , 6379); echo "Connection to server sucessfully" ; echo "Server is running: " . $redis->ping(); //设置 redis 字符串数据 $redis-> set ( "tutorial-name" , "Redis tutorial" ); // 获取存储的数据并输出 echo "Stored string in redis:: " . $redis-> get ( "tutorial-name" ); ?> |
保存,!wq
X-shell新建一个连接,开启redis服务
1 | /usr/local/src/redis-3.0.6/src/redis-server |
访问 IP/redis.php
参考:http://www.runoob.com/redis/redis-php.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!