MongoDBインストール

ひさびさにヘリ以外のネタ。

ウチのサーバに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

 

This entry was posted in ソフトウェア開発. Bookmark the permalink.

“MongoDBインストール” への2件のフィードバック

  1. つーてん より:

    難しい呪文が並んでいますね。( ̄△ ̄)
    最近流行りにのってラズパイなんか買いましたが、ちょっと弄って放置プレイ中です。(・・;)

    • admin より:

      いやー、この呪文を一字一句間違えずに覚えるのが大変で。。。(^^;)
      間違えると違う人を呪ってしまったりするので(-_-)
      ラズパイもよさげじゃないですか。紅茶がよく合いそうですwwww

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください