Saturday, January 29, 2011

Установка MongoDB и драйвера PHP в Debian

Сегодня знакомлюсь с MongoDB.
Вот как знакомлюсь, так и записываю.

Драйвер PHP
Отсюда скачиваем архив tar.gz: https://github.com/mongodb/mongo-php-driver

tar zxvf mongodb-mongo-php-driver-1.1.3-14-gd362a68.tar.gz
cd mongodb-mongo-php-driver-d362a68
phpize
./configure
make
make install
Копируем строчку, которую выдала предыдущая команда
/usr/lib/php/extensions/no-debug-non-zts-20090626/
Редактируем php.ini
gedit /etc/php5/apache2/php.ini
extension="/usr/lib/php/extensions/no-debug-non-zts-20090626/mongo.so"
/etc/init.d/apache2 restart

MongoDB
gedit /etc/apt/sources.list
#MongoDB
deb http://downloads.mongodb.org/distros/debian 5.0 10gen
 
apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
apt-get update
apt-get install mongodb-stable
После установки есть смысл конфигурацию тронуть:
gedit /etc/mongodb.conf
Я раскомментировал:
port = 27017 
auth = true
Если включить ещё и master = true, то каждое действие будет добавляться в лог (интересно, как это отразится на скорости и с какой скоростью закончится диск?).



У меня после установки подозрительно долго выключалась виртуальная машина (пришлось помочь), поэтому mongodb не смогла стартовать ("и мы ещё боремся за почётное звание дома высокой культуры быта!").
В логе (/var/log/mongodb/mongodb/log) нашлась причина: не удалился файл /var/lib/mongodb/mongod.lock . Ну, поможем:
rm /var/lib/mongodb/mongod.lock


Тестируем
$m = new Mongo();
var_dump($m);

No comments:

Post a Comment