ubuntu 下搭建redis和php的redis的拓展+遇到的坑

这么简单的操作怎么会遇到坑?看了很多的安装教程并没有解决问题,看看下面遇到的问题。

ubuntu16.0.4.4 ,php7.0

一.安装redis服务

sudo apt-get install redis-server

安装好的redis目录在 /etc/redis 

检查redis是否安装?用下面三个命令

whereis redis
whereis redis-cli
whereis redis-server

启动:

sudo service redis-server start

然后运行客户端命令redis-cli能够出现命令提示符127.0.0.1:6379: >就算成功了!

二.安装redis 拓展

1.安装redis和php的redis扩展

git clone https://github.com/nicolasff/phpredis.git //克隆phpredis拓展
克隆的phpredis拓展放到/etc目录下

cd phpredis/  //进入到phpredis目录

phpize //生成PECL扩展的configure文件

./configure

make //编译

make install //安装

2.配置php的redis扩展

sudo vim /etc/php/7.0/fpm/php.ini 中写入 extension=/etc/phpredis/modules/redis.so

3.重启fpm,访问info.php,就能看到redis扩展

/etc/init.d/php7.0-fpm restart

4.查看php扩展是否配置ok

php -m

问题出现:可能大家的php -m后配置就OK了,但是我的一直没有显示redis扩展。

还需要配置:

vim /etc/php/7.0/cli/php.ini 中写入 extension=/etc/phpredis/modules/redis.so

再重启redis,再用php -m

显示redis扩展配置ok了

问题总结:

cli就是你在命令行里运行PHP用的,fpm就是通过web访问用的

CLI是命令行版本。 
FPM是作为Apache或者Nginx等服务器软件处理PHP文件的扩展。

我的服务器只通过接口调用,不用web访问,所以得配置cli中的php.ini。

你可能感兴趣的:(linux,nginx,php)