使Ubuntu和PHP7能夠使用phpredis

由于找不到有关在Ubuntu和PHP7中安装phpredis的日语信息,所以只能做个备忘记录。

这次尝试的版本

Ubuntu 14.04.3基于PHP 7.0.8和Redis 3.0.3。

创建一个可以进行 make 的环境

检查是否安装有php7.x系列

$ php -v

如果不安装php7.0-dev而是安装php5-dev,就会导致无法正确进行make,因此请安装php7.0-dev。

$ sudo apt-get install php7.0-dev

进行

现在,由于PHP7用的phpredis被单独分支管理,因此需要从专用分支进行make操作。

$ cd /usr/local/src
$ sudo git clone -b php7 https://github.com/phpredis/phpredis.git
$ cd phpredis
$ sudo phpize
$ sudo ./configure
$ sudo make && sudo make install

根据make生成的文件进行设置。

复制各种文件,并创建符号链接

$ sudo cp modules/redis.so `php-config --extension-dir`
$ sudo cp rpm/redis.ini /etc/php/7.0/mods-available/
$ sudo echo "extension=redis.so" > /etc/php/7.0/mods-available/redis.ini
$ sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/cli/conf.d/redis.ini

# 以下はサーバー環境次第で設定
$ sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/apache2/conf.d/redis.ini
$ sudo ln -s /etc/php/7.0/mods-available/redis.ini /etc/php/7.0/fpm/conf.d/redis.ini

请确认最后是否会动。

用以下命令来确认插件是否实际运行。

$ php -r "if (new Redis() == true){ echo \"OK \r\n\"; }"

一旦OK出现,就算完成了。

请参考以下链接

    • How to install Redis and Redis php client (Updated: Feb 26, 2016) – Anton Logvinenko

 

    • Phpredis as Redis client in Ubuntu 12.04 LTS – LeaseWeb labs

 

    PHP7.0.3からRedisを使う – 備忘録
bannerAds