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