网站首页 PHP Homestead 安装 PHP Redis 扩展
Homestead 安装 PHP Redis 扩展
编辑时间:2019-09-01 12:21:03 作者:admin 浏览量:3552

虽然 Laravel 可以通过安装 predis/predis:~1.1 对 Redis 进行操作,但是还是想脱离框架,用 PHP 操作 Reids,通过安装 PHP Redis 既可实现,以下是具体的安装步骤:


1、下载最新安装包

vagrant@homestead:/usr/local/src$ sudo git clone https://github.com/phpredis/phpredis.git
Cloning into 'phpredis'...
remote: Enumerating objects: 41, done.
remote: Counting objects: 100% (41/41), done.
remote: Compressing objects: 100% (34/34), done.
remote: Total 10462 (delta 19), reused 17 (delta 7), pack-reused 10421
Receiving objects: 100% (10462/10462), 6.38 MiB | 31.00 KiB/s, done.
Resolving deltas: 100% (7214/7214), done.


2、使用phpize命令完成php环境的检测

vagrant@homestead:/usr/local/src$ cd phpredis/

vagrant@homestead:/usr/local/src/phpredis$ sudo /usr/bin/phpize7.3 #不同php版本的情况下phpize版本不同
Configuring for:
PHP Api Version:         20180731
Zend Module Api No:      20180731
Zend Extension Api No:   320180731

vagrant@homestead:/usr/local/src/phpredis$ sudo ./configure --with-php-config=/usr/bin/php-config7.3


3、编译安装

vagrant@homestead:/usr/local/src/phpredis$ sudo make && make install

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/lib/php/20180731/
Makefile:87: recipe for target 'install-modules' failed
make: *** [install-modules] Error 1


4、查看扩展

vagrant@homestead:/usr/local/src/phpredis$ php -i|grep extension_dir

extension_dir => /usr/lib/php/20180731 => /usr/lib/php/20180731


5、把redis.so扩展模块移入PHP扩展目录中

vagrant@homestead:/usr/local/src/phpredis$ sudo mv ./modules/redis.so /usr/lib/php/20180731/


6、添加PHP配置文件的ini文件

创建文件
vagrant@homestead:/usr/local/src/phpredis$ sudo touch /etc/php/7.3/fpm/conf.d/20-redis.ini
使用vi编辑器写入如下内容:
extension=redis.so


7、重启php-fpm

vagrant@homestead:/usr/local/src/phpredis$ sudo service php7.3-fpm restart


8、查看是否安装成功

<?php
phpinfo();
?>
如果看到Redis的扩展则安装成功

1240 (1).png

9、终端无法连接 homestead 的 Reids

1)修改redis配置文件(默认路径/etc/redis/redis.conf)
bind 127.0.0.1 修改为 bind 0.0.0.02)修改完配置后重启redis
执行命令sudo service redis restart后,使用redis-cli访问redis

1240.png


    上一篇:创建scrapy工程时报错 "ImportError: DLL load failed: 找不到指定的程序。"
    下一篇:which is not functionally dependent on columns in GROUP BY clause; this is incom
    出自:洪庆柳

    地址:www.xmaniu.com

    转载请注明出处!