====== Установка 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