CentOSにmongodbをインストールしてみる with php

 NoSQLのmongodbをインストールしてみる。

インストール

 バイナリをダウンロードして展開するだけ、データベースの格納場所のデフォルトが/data/db/なので、デフォルトのままであれば、あらかじめディレクトリを作っておく。超簡単。

cd /usr/local/
wget http://downloads.mongodb.org/linux/mongodb-linux-i686-1.6.0.tgz
tar zxfv mongodb-linux-i686-1.6.0.tgz
mv mongodb-linux-i686-1.6.0 mongodb
mkdir -p /data/db/
  • とりあえず起動
/usr/local/mongodb/bin/mongod

だけで起動。

djbさん用設定(daemontools + multilog)

 initrdな人は他の人のblogをあたってくらさい。

  • /usr/local/mongodb/run
#!/bin/sh
exec \
env - PATH="/usr/local/mongodb/bin" \
mongod \
2>&1
  • 設定
chmod +t /usr/local/mongodb/
cd /usr/local/mongodb/
chmod 755 run 
mkdir log
cd log
  • /usr/local/mongodb/log/run
#!/bin/sh

exec \
multilog t s999999 n100 ./main
  • log設定
chmod 755 run 
ln -s  /usr/local/mongodb /service

phpと連携

 こっちも、めちゃめちゃ簡単ですね。

pecl install mongo
cd /usr/local/lib/php/extensions/
ln -d no-debug-zts-20090626/mongo.so .
  • php.iniに追加

vi /usr/local/lib/php.ini
extension=mongo.so

php -m|grep mongo
mongo
  • apache再起動(普通はapachectl gracefulやservice httpd graceful)
svc -t /service/apache2/