2

mongoPECL から拡張機能をインストールし、php.iniファイルに追加しました。実行すると拡張機能が読み込まれますphpinfo();が、Mongo サーバーに接続しようとするとこのエラーが表示されます。

Fatal error: Uncaught exception 'MongoConnectionException' with message 'Transport
endpoint is not connected' in /var/www/mongo.php:2 Stack trace: #0 /var/www/mongo.php(2):
Mongo->__construct() #1 {main} thrown in /var/www/mongo.php on line 2

phpinfo();デフォルトポートのlocalhostで実行されていることを教えてくれます。

また、Ubuntu用のパッケージもインストールしました。これは、 MongoLabmongodb_clientのサーバーに接続できますが、ターミナルから使用すると実行中のデフォルトサーバーにも接続できません。PHP スクリプトもMongoLabサーバーへの接続に失敗します。

SO や他のサイトで多くの質問と回答を読んだ後、コンピューターの MongoDB サーバーの電源が入っていないと思います。すべての記事で、MongoDB がインストールされている可能性のあるフォルダーに移動するように指示されていますが、その中にフォルダーがありません/var/lib/usr/lib

この MongoDB を機能させるのを手伝ってください。Steve Francia によるMongoDB と PHPの本から MongoDB を学び続けたいと思っています。この本には、MongoDB のインストールに関する適切なチュートリアルがありません。

ありがとう。

4

4 に答える 4

3

MongoDB のインストール (パッケージからではありませんが、これで始められます):

  • www.mongodb.org/downloads から 2.0.4 をダウンロードします。
  • tar zxvf mongodb-...
  • untar した mongodb ディレクトリに移動します。
  • データを保持するディレクトリを作成します。

    $ mkdir myData
    
  • 走る:

    $ bin/mongod --dbpath myData
    

いくつかの出力が表示され、「ポート 27017 での接続を待機しています」と表示され、使用開始を待って「フリーズ」します。その時点で、接続できるはずです。

于 2012-04-06T17:17:02.610 に答える
2

これは私のサーバーで機能しました:

http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+パッケージ

/etc/mongodb.conf ファイルに 1 つの変更を加えて、REST を有効にしました。

#enable REST
rest = true

GridFS に接続しても動作します (Node.js を除く - ただし、使用しているドライバーにバグがあると思います)。全体として、次の使用について不平を言うことはあまりありません。

sudo apt-get install mongodb-10gen
于 2012-04-10T18:42:00.807 に答える
2

私はUbuntuパッケージを使用しないことを好むので、@kristinaが言うように、MongoDBはバイナリから実行するのが非常に簡単です...しかし、パッケージを好むように見えるので、実行します...

適性検索モンゴ

mongo-serverのエントリを送信する必要があります...それをインストールします。

表示されない場合は、次の指示に従ってください: http://www.mongodb.org/display/DOCS/Ubuntu+and+Debian+packages

その後、ローカルに接続できるようになります。これは、次の作業にも役立つ場合があります。http://learnmongo.com/posts/mongodb-php-install-and-connect/

于 2012-04-06T17:26:38.653 に答える
1

私の知る限り、mongodb php ドライバーは、mongod サーバーの実行方法を気にしません。唯一重要なことは、mongod インスタンスが実行されている必要があり、正しいポートでそれに接続していることです。そのため、正しいポートに接続していることを確認してください。

mongodb の使用を少し楽にするために、mongodb ダウンロード セクションからバイナリ実行可能ファイルを使用できます。Ubuntu apt-get のインストールで問題が発生する場合があります。

私にとっては、自分の OS 用にすぐに使用できるバイナリをダウンロードすることを好みます。次に、それを抽出して /op/ フォルダーに配置し、mongodb 実行可能ファイルが /opt/mongo/bin/ に配置されるようにします。

この後、このフォルダーを $PATH 変数に追加して、どこからでも mongodb コマンドを実行できるようにします。これを行うには、ホーム フォルダーにある .bashrc ファイルに PATH="$PATH:/opt/mongo/bin" を追加します。

この方法により、簡単にアップグレードできます。/opt/mongo/bin フォルダーをコピーして置き換えるだけです。次に、mongod サーバーを再起動します。

于 2012-10-07T16:43:12.400 に答える