2017年10月29日日曜日

Redisプラグインのインストール


















Web Serverのセッション情報をキャッシュしたいので
Web Serverに"phpredis"の導入することにより、Redis Serverと連携が可能となる。

■ちなみにkeepalivedを導入している理由として、redisを冗長構成にしており
片系がダウンしても即座に、生存しているredisにアクセスができるという
理由からである。



手順は以下の通り:

1)以下の手順で、phpredisの導入を行う
# yum -y install git
# yum -y install gcc
# cd /usr/local/src
# git clone https://github.com/phpredis/phpredis.git
# cd phpredis
# phpize
# ./configure
# make

# make install


2)php.iniに以下を追記

# vi /etc/php.ini
--------/etc/php.ini ----------------------------

extension=redis.so
--------------------------------------------------



3)以下のセッション情報を記載する

①/etc/php.iniの編集を行う

# vi /etc/php.ini
----------/etc/php.ini--------------------------
session.save_handler = redis
session.save_path = "192.168.1.200:6379"
-------------------------------------------------


②/etc/httpd/conf.d/php.confの編集を行う

# vi /etc/httpd/conf.d/php.conf
---------/etc/httpd/conf.d/php.conf--------------------------
php_value session.save_handler "redis"
php_value session.save_path = "192.168.1.200:6379"
-------------------------------------------------------------------

192.168.11.200:6379は、keepalivedのVIPとredis専用のポート番号



4)以下の場所にリンクを張る
ln -s /usr/local/src/phpredis/rpm/redis.ini /etc/php.d/20-redis.ini

5)/etc/php.d/20-redis.iniを編集する

# vi /etc/php.d/20-redis.ini
-----/etc/php.d/20-redis.ini---------------------
extension=redis.so
session.save_handler = redis
session.save_path = "192.168.1.200:6379"
-----------------------------------------------------

httpdサービスの最起動の設定を行う。

# systemctl restart httpd




0 件のコメント:

コメントを投稿

php log(ECS ログ出力)

# PHPエラーログの設定 ENV PHP_INI_DIR /usr/local/etc/php RUN { \ echo 'log_errors = On' ; \ echo 'error_log = /proc/self/...