Инструменты пользователя

Инструменты сайта


mongodb:install

Установка MongoDb на CentOS

Установка самого сервера 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). Решилось следующим образом:

Установка remi Centos 5.x

wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
sudo rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

Centos 6.x

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

Само обновление

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
/var/www/source/data/pages/mongodb/install.txt · Последнее изменение: 2024/02/05 12:40 (внешнее изменение)