0

ローカルサーバーに AMPPS で ubuntu 14.04 を使用しています。mongoDB 拡張機能を有効にすることができ、rockmongo でデータベースとコレクションを作成し、mongo を使用してターミナルを使用することもできました。

しかし、コードでmongodbを使用しようとすると、次のエラーメッセージが表示されます:

( ! ) Fatal error: Uncaught exception 'MongoConnectionException' with message 'Failed to connect to: localhost:27017: Connection refused' in /usr/local/ampps/www/TMongo.php on line 3
( ! ) MongoConnectionException: Failed to connect to: localhost:27017: Connection refused in /usr/local/ampps/www/TMongo.php on line 3

これは、mongodb をテストしようとした平和なコードです。

<?php
   // connect to mongodb
   $m = new MongoClient();
   echo "Connection to database successfully";

   // select a database
   $db = $m->laravel;
   echo "Database mydb selected";
   $collection = $db->laravel;
   echo "Collection selected succsessfully";

   $cursor = $collection->find();
   // iterate cursor to display title of documents

   foreach ($cursor as $document) {
      echo $document["title"] . "\n";
   }
?>

すべてのmongodbプロセスを強制終了して再度開始するいくつかの方法を検索して試しましたが、どれもうまくいきませんでした。

私が実行すると:ps -eF | grep 'mongo\|PID' 私は得る:

UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root      3516  3331  0 223796 118188 3 12:42 pts/22   00:00:01 /usr/local/ampps/mongodb/bin/mongod --journal --pidfilepath=/usr/local/ampps/mongodb/data/pid --config=/usr/local/ampps/mongodb/mongo.conf
server    7091 25150  0  2939  2280   2 12:47 pts/26   00:00:00 grep --color=auto mongo\|PID

私が実行すると:sudo killall -15 mongodそして再び私は上記のコマンドを実行します:

UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
server    8299 25150  0  2939  2268   3 12:49 pts/26   00:00:00 grep --color=auto mongo\|PID

mongodb サービスがオフのときにこのコマンドを実行するsudo netstat -tlnp | grep 27017 と:

tcp        0      0 0.0.0.0:27017           0.0.0.0:*               LISTEN      9956/mongod   

mongodb.conf :

#Turn on simple rest api
rest=true

journal=true

#Storage Engine Set to mmapv1
storageEngine=mmapv1

#Directory for Data Files
dbpath={$path}/mongodb/data/db

#log file to send write to instead of stdout - has to be a file, not directory
logpath={$path}/mongodb/logs/mongo.log

#Append to logpath instead of over-writing
logappend=true

#Specify port number
#port=27017

#Full path to pidfile (if not set, no pidfile is created)
pidfilepath={$path}/mongodb/data/pid

#Each database will be stored in a separate directory
directoryperdb=true

#Run "{$path}/mongodb/bin/mongod.exe" --help in command prompt for more help.

参考までに: Linux のデフォルト パスに ampps をインストールしました: /usr/local/ampps/

ローカルサーバー用のAMPPS 3.6でubuntu 14.04を使用しています。どうすればこれを修正できますか、何か提案はありますか?


更新 このパラメーターをmongodb.confファイルに追加し、mongodbを再起動しました

bind_ip = 127.0.0.1

次に、これを実行します:sudo netstat -tlnp | grep 27017

mongodbがリッスンしているようです127.0.0.1:27017そして、mongoを使用してコマンドラインから接続しようとすると動作しますが、phpページではまだ同じ問題があります。

なにか提案を ?

4

1 に答える 1