MongoDB CentOS

Материал из Webko Wiki
Перейти к навигации Перейти к поиску

офф FAQ почитай

Репозиторий 64

vim /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
yum install mongodb-org

php драйвера для VestaCP

yum --enablerepo=remi install php-pecl-mongo


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 не добавляется автоматически. Нужно в ручную:

  1. Добавляем файл расширения
echo extension=mongo.so > /etc/php.d/mongo.ini
  1. Перезапускаем php-fpm
/etc/init.d/php-fpm restart