Установка Mongo db на Mac OSX с XAMPP и php 5.3 ext - PullRequest
4 голосов
/ 11 сентября 2011

Привет, я (думаю) только что установил MongoDB на мою локальную машину xampp.

Я следовал инструкциям онлайн, и все, кажется, сделано:

  1. Перемещено скомпилированным mongo.so в XAMPP/xampfiles/lib/php/php5.3/extensions/no-debug-non-zts-20090626/

  2. Добавил эту строку кода в php.ini:

    extension = mongo.so

  3. Перезапущенный Apache

  4. Подключено к localhost, и я вижу расширение Монго в phpinfo()

  5. Пошел на http://localhost:27017, чтобы увидеть интерфейс монго и не смог подключиться к нему (Firefox возвращает ошибку)

Затем я загрузил клиент MongoHub для Mac OSX для создания / управления базами данных mongo, но он сообщает об ошибке сокета и, похоже, нет соединения с MongoDB

Я (думаю) установил и сам mongoDB

  1. Я создал каталог: XAMPP/xampfiles/var/mongodb
  2. Я извлек файл пакета tar MongoDB в var/mongodb, так что теперь у меня есть var/mongodb/bin
  3. С var/mongodb Я запустил эту команду:

. / Бен / mongod

И он вернулся:

Sun Sep 11 22:40:32 [initandlisten] MongoDB starting : pid=946 port=27017 dbpath=/data/db/ 64-bit 
Sun Sep 11 22:40:32 [initandlisten] db version v1.8.3, pdfile version 4.5
Sun Sep 11 22:40:32 [initandlisten] git version: c206d77e94bc3b65c76681df5a6b605f68a2de05
Sun Sep 11 22:40:32 [initandlisten] build sys info: Darwin erh2.10gen.cc 9.6.0 Darwin Kernel Version 9.6.0: Mon Nov 24 17:37:00 PST 2008; root:xnu-1228.9.59~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_40
Sun Sep 11 22:40:32 [initandlisten] exception in initAndListen std::exception: dbpath (/data/db/) does not exist, terminating
Sun Sep 11 22:40:32 dbexit: 
Sun Sep 11 22:40:32 [initandlisten] shutdown: going to close listening sockets...
Sun Sep 11 22:40:32 [initandlisten] shutdown: going to flush diaglog...
Sun Sep 11 22:40:32 [initandlisten] shutdown: going to close sockets...
Sun Sep 11 22:40:32 [initandlisten] shutdown: waiting for fs preallocator...
Sun Sep 11 22:40:32 [initandlisten] shutdown: closing all files...
Sun Sep 11 22:40:32 closeAllFiles() finished
Sun Sep 11 22:40:32 dbexit: really exiting now

Запуск ./bin/mongo также возвращает:

MongoDB shell version: 1.8.3
connecting to: test
Sun Sep 11 22:41:11 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:79
exception: connect failed

1 Ответ

2 голосов
/ 12 сентября 2011

Вы должны запустить Монго с этой командой

mongod --dbpath=data

Аргумент --dbpath = data - это место, где будет размещаться ваша база данных, а data - это путь, который может быть что-то вроде / var / lib / mongodb / data или /data/mongodb.

.

И после этой команды вы можете перейти к http://localhost:27017 и увидеть монитор mongodb.

Удачи!

...