ひさびさにヘリ以外のネタ。
ウチのサーバにMongoDBをインストールしてみた。今後いろいろ試してみる予定。
以下はその手順。簡単な方法でyumからインストール。
・yumのリポジトリを追加。/etc/yum.repo.dにmongodb.repoファイルを作って以下の内容を記述。
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
・yumでインストール
yum install -y mongodb-org
・PHPから使えるようにする設定
1. まずmongodb.soモジュールを入れる。
pecl install mongo
するとこんなエラーが出た。
In file included from /var/tmp/mongo/io_stream.c:34:
/var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No such file or directory
/var/tmp/mongo/contrib/php-ssl.h:34:26: error: openssl/x509.h: No such file or directory
/var/tmp/mongo/contrib/php-ssl.h:35:28: error: openssl/x509v3.h: No such file or directory
In file included from /var/tmp/mongo/io_stream.c:34:
/var/tmp/mongo/contrib/php-ssl.h:38: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/contrib/php-ssl.h:39: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/contrib/php-ssl.h:40: error: expected ‘)’ before ‘*’ token
/var/tmp/mongo/io_stream.c: In function ‘php_mongo_io_stream_connect’:
/var/tmp/mongo/io_stream.c:189: error: ‘X509’ undeclared (first use in this function)
/var/tmp/mongo/io_stream.c:189: error: (Each undeclared identifier is reported only once
/var/tmp/mongo/io_stream.c:189: error: for each function it appears in.)
/var/tmp/mongo/io_stream.c:189: error: ‘cert’ undeclared (first use in this function)
/var/tmp/mongo/io_stream.c:194: error: expected expression before ‘)’ token
make: *** [io_stream.lo] Error 1
ERROR: `make’ failed
原因はopenssl。なのでopensslを入れる
yum install openssl-devel
それでもう一回
pecl install mongo
そしたら/etc/php.iniに下記を追加。
extension=mongo.so
難しい呪文が並んでいますね。( ̄△ ̄)
最近流行りにのってラズパイなんか買いましたが、ちょっと弄って放置プレイ中です。(・・;)
いやー、この呪文を一字一句間違えずに覚えるのが大変で。。。(^^;)
間違えると違う人を呪ってしまったりするので(-_-)
ラズパイもよさげじゃないですか。紅茶がよく合いそうですwwww