さくらVPS CentOS6.5にRedisを導入しphpで動かすまで
Redis - ( レディス ) Remote Dictionary Server
Key Value Storeを構築できるツール
環境
- さくらVPS CentOS6.5 Final
- Redis 2.8.19 (2015/2月時点の最新Stable)
- PHP 5.4.34
手順
- Redisインストール
- Redis設定
- Redisデータ設定・取得テスト
- chkconfig にRedis登録
- phpredisインストール
- php.iniにredis.so追加
- httpd再起動
- phpからcallして挙動確認
Redisインストール準備
1 | $ sudo su |
Redisインストール
※圧縮ファイルをダウンロード→解凍→コンパイル
1 | # cd /usr/local/src |
圧縮ファイルの解凍/ビルド
1 | # tar xzvf redis-2.2.12.tar.gz |
設定ファイルバックアップ
1 | # cp -p redis.conf redis.conf.org |
redis.conf 編集
1 | # vi redis.conf |
redis.conf変更内容
1 | # daemon |
redisサーバ起動
1 | # redis-server redis.conf |
クライアント起動
1 | # src/redis-cli |
redis設定の簡易テスト
データ設定
1 | # set tanaka test |
データ取得
1 | # get tanaka |
起動スクリプト作成 (init.dに作成)
1 | sudo cp /usr/local/src/redis-2.2.12/utils/redis_init_script /etc/init.d/redis |
設定ファイルをコピー
1 | sudo mkdir /etc/redis |
設定ファイル編集
1 | sudo vim /etc/redis/6379.conf |
1 | #daemonize no デーモン化の設定を有効化。 |
後々仕様するディレクトリを作成しておく
1 | sudo mkdir /usr/local/redis/ |
起動時に起動する様、chkconfigリストに登録
1 | /sbin/chkconfig --add redis |
service redis does not support chkconfig
「#」のすぐ後にスペースが入っていると上記エラーが出力されるので、スペースを削除する。
1 | cat /etc/init.d/redis |
一行目の # as it does use of the /proc filesystem.
が原因です。
この行を削除しましょう。
上記設定後、再度chkconfigリストに登録設定してください。
※可能であればrebootして起動確認
1 | reboot |
phpredisインストール
//gitでソースを取得
** php.ini編集
1 | [redis] |
redisがphpのモジュールとして追加されているか確認
1 | php -m | grep redis |
php.iniの更新を反映する為、apache 再起動
1 | service httpd restart |
以下例文で表示されるか確認
1 | <?php |
さくらVPS CentOS6.5にRedisを導入しphpで動かすまで
https://kenzo0107.github.io/2014/09/11/2014-09-12-php-redis-on-centos6.5-sakura-vps/