CentOS7上のPHP7.1にredisモジュールをインストールする手順です。
CentOS7は以下で構築したものを使用しています。
redisモジュールのインストール
gitからソースを元にmakeしてインストールします。
gitのインストールは以下を参考にしてください。
$ cd /usr/local/src
$ git clone https://github.com/phpredis/phpredis.git
$ cd phpredis
$ phpize
$ ./configure
$ make
$ make install
redisモジュールの読み込み
インストールしたredis.soをphp.iniに追加して読み込みます。
# php.iniにredis.soの読み込みを追加
$ sed -i '$aextension=redis.so' /etc/php.ini
# apacheを再起動
$ systemctl restart httpd
# redis.soの読み込みを確認
$ php -r 'phpinfo();' | grep redis
/etc/php.d/50-redis.ini
redis
redis.arrays.algorithm => no value => no value
redis.arrays.auth => no value => no value
redis.arrays.autorehash => 0 => 0
redis.arrays.connecttimeout => 0 => 0
redis.arrays.consistent => 0 => 0
redis.arrays.distributor => no value => no value
redis.arrays.functions => no value => no value
redis.arrays.hosts => no value => no value
redis.arrays.index => 0 => 0
redis.arrays.lazyconnect => 0 => 0
redis.arrays.names => no value => no value
redis.arrays.pconnect => 0 => 0
redis.arrays.previous => no value => no value
redis.arrays.readtimeout => 0 => 0
redis.arrays.retryinterval => 0 => 0
redis.clusters.auth => no value => no value
redis.clusters.cache_slots => 0 => 0
redis.clusters.persistent => 0 => 0
redis.clusters.read_timeout => 0 => 0
redis.clusters.seeds => no value => no value
redis.clusters.timeout => 0 => 0
redis.pconnect.connection_limit => 0 => 0
redis.pconnect.echo_check_liveness => 1 => 1
redis.pconnect.pool_pattern => no value => no value
redis.pconnect.pooling_enabled => 1 => 1
redis.session.lock_expire => 0 => 0
redis.session.lock_retries => 10 => 10
redis.session.lock_wait_time => 2000 => 2000
redis.session.locking_enabled => 0 => 0
Registered save handlers => files user redis rediscluster
PWD => /usr/local/src/phpredis
$_SERVER['PWD'] => /usr/local/src/phpredis
This program is free software; you can redistribute it and/or modify
以上でredisモジュールのインストールは完了です。
30代のWEB系企業エンジニアです。毎回同じようなことを検索してしまうので、自分の備忘録的に書いています。サイトのデザインはQiita(https://qiita.com)さんに寄せています。