差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| study:php5:memcached_install_on_linux [2010/05/16 05:31] – banana | study:php5:memcached_install_on_linux [2010/07/26 06:29] (現在) – banana | ||
|---|---|---|---|
| 行 2: | 行 2: | ||
| %%Linux(RedHat or CentOS)%%上でMemcachedサーバーを導入する手順を紹介する。\\ | %%Linux(RedHat or CentOS)%%上でMemcachedサーバーを導入する手順を紹介する。\\ | ||
| phpからの利用できるための方法も説明する。 | phpからの利用できるための方法も説明する。 | ||
| - | 大まかな手順は次にとおりである。 | + | 大まかな手順は次のとおりである。 |
| - %%CentOS/ | - %%CentOS/ | ||
| - architectureの確認 | - architectureの確認 | ||
| 行 14: | 行 14: | ||
| ===== Check Current Environment ===== | ===== Check Current Environment ===== | ||
| - | memcachedパッケージをインストールするためには、RPMサーバーを追加する必要がある。 その準備段階として、自分の環境のOSとarchitecutre(32/ | + | memcachedパッケージをインストールするためには、RPMサーバーを追加する必要がある。 その準備段階として、自分の環境のOSとarchitecutre(32/ |
| OSバージョンを確認する為、次のコマンドを打ってみる。 | OSバージョンを確認する為、次のコマンドを打ってみる。 | ||
| < | < | ||
| 行 20: | 行 20: | ||
| CentOS release 5.3 (Final) | CentOS release 5.3 (Final) | ||
| </ | </ | ||
| - | 次はマシンのarchitectureを確認する。32bitなら次のような感じで返ってくる。 | + | 次はマシンのarchitectureを確認する。32bitの場合の例を次に示す。 |
| < | < | ||
| $ uname -a | $ uname -a | ||
| 行 33: | 行 33: | ||
| </ | </ | ||
| のような結果が返ってくる。 | のような結果が返ってくる。 | ||
| + | |||
| + | ===== Add RPM server for memcached ===== | ||
| + | では自分の環境(OSとarchitecture)に合うrpmサーバーを追加してみる。 | ||
| + | rpmサーバーのリストは[[http:// | ||
| + | %%Red Hat Enterprise Linux 5 / i386%%の場合を次に示す。 | ||
| + | < | ||
| + | rpm -Uhv http:// | ||
| + | rpmforge-release-0.3.6-1.el5.rf.i386.rpm | ||
| + | </ | ||
| + | ダウンロードできたら、memcachedのパッケージをインストールしてみよう。 | ||
| + | < | ||
| + | $ yum install memcached | ||
| + | </ | ||
| + | これで、インストールは終了であるが、このままではphpからはアクセスはできない。\\ | ||
| + | なので、次にPHPからアクセスするための手順を説明する。 | ||
| + | |||
| + | ===== PECL install ===== | ||
| + | phpからアクセスできるようにするための方法は簡単である。 | ||
| + | 次のようにPECLのコマンドで実行するだけだ。 | ||
| + | < | ||
| + | $ pecl install memcache | ||
| + | </ | ||
| + | もし、コマンドがみつからないというメッセージが出たら、phpのインストール時にPEARをインストール | ||
| + | してあるか確認する。\\ | ||
| + | 確認は次のコマンドでできる。 | ||
| + | < | ||
| + | $ php -i | grep pear | ||
| + | </ | ||
| + | もし、インストールされなかった場合は、PEARを先にインストールする。 | ||
| + | < | ||
| + | $ wget http:// | ||
| + | $ php go-pear.php | ||
| + | </ | ||
| + | 二行目のコマンドを実行すると次のような設定を聞かれるので、自分の環境に合わせて設定を変えてインストールする。 | ||
| + | < | ||
| + | php go-pear.php | ||
| + | |||
| + | Welcome to go-pear! | ||
| + | |||
| + | Go-pear will install the ' | ||
| + | |||
| + | it. This command is your tool for PEAR installation and maintenance. | ||
| + | |||
| + | Go-pear also lets you download and install the PEAR packages bundled | ||
| + | |||
| + | with PHP: MDB2. | ||
| + | |||
| + | If you wish to abort, press Control-C now, or press Enter to continue: | ||
| + | |||
| + | HTTP proxy (http:// | ||
| + | |||
| + | Below is a suggested file layout for your new PEAR installation. | ||
| + | |||
| + | change individual locations, type the number in front of the | ||
| + | |||
| + | directory. | ||
| + | |||
| + | accept these locations. | ||
| + | |||
| + | 1. Installation prefix | ||
| + | |||
| + | 2. Binaries directory | ||
| + | |||
| + | 3. PHP code directory ($php_dir) : $prefix/ | ||
| + | |||
| + | 4. Documentation base directory | ||
| + | |||
| + | 5. Data base directory | ||
| + | |||
| + | 6. Tests base directory | ||
| + | |||
| + | 7. Temporary files directory | ||
| + | |||
| + | 1-7, ' | ||
| + | </ | ||
| + | |||
| + | ===== modify php.ini ===== | ||
| + | 次はmemcacheモジュールをphp.ini(/ | ||
| + | ちなみに、memcache.soモジュールはmemcachedパッケージをインストールする際、自動的に | ||
| + | ($php_dir/ | ||
| + | < | ||
| + | extension=memcache.so | ||
| + | </ | ||
| + | |||
| + | ===== test ===== | ||
| + | うまくインストールできたのか確認してみる。 | ||
| + | memcachedサーバーは次のコマンドで起動する。 | ||
| + | < | ||
| + | $ / | ||
| + | </ | ||
| + | 起動したら、プロセスを確認する。 | ||
| + | < | ||
| + | $ ps -e | grep memcached | ||
| + | </ | ||
| + | |||
| + | ===== reference ===== | ||
| + | - [[http:// | ||
| + | - [[http:// | ||
| + | - [[http:// | ||
| + | |||
| + | ~~DISCUSSION~~ | ||
| + | |||
| + | |||
| + | |||