Установка MongoDb на CentOS - rsajob/docs GitHub Wiki
Установка самого сервера mongoDB через YUM описана на официальном сайте
vi /etc/yum.repos.d/10gen.repo
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64
gpgcheck=0
enabled=1
yum install mongo-10gen mongo-10gen-server
Запуск (долгий):
service mongod start
Доп. комманды (если понадобятся)
chkconfig mongod on
service mongod stop
service mongod restart
Если при старте упадёт и не будет запускаться то надо сделать
rm /var/lib/mongo/mongod.lock
Если в лог (/var/log/mongodb/mongodb.log
) пишет чтото типа mongod: symbol lookup error
то нужно
обновить pcre
:
yum update pcre
Установка драйвера php
yum install php-pecl-mongo
Но там может быть не последняя версия. Если хочется поставить последнюю или beta-версию то нудно устанавливать через pecl, но сначала php лучше обновить (у меня без обновления была ошибка phpize, т.к. не был установлен пакет php-devel). Решилось следующим образом:
yum --enablerepo=remi update php
yum --enablerepo=remi install php-devel
Затем устанавливаем(обновляем) одной из этих команд:
pecl install mongo
pecl install mongo
pecl install mongo-beta
pecl upgrade mongo-beta
После установки в ручную расширение в php.ini
не добавляется автоматически.
Нужно в ручную:
# Добавляем файл расширения
echo extension=mongo.so > /etc/php.d/mongo.ini
# Перезапускаем php-fpm
/etc/init.d/php-fpm restart