MongoDB CentOS
Версия от 21:08, 21 апреля 2015; Sol (обсуждение | вклад) (Новая страница: «[http://docs.mongodb.org/manual/tutorial/install-mongodb-on-red-hat-centos-or-fedora-linux/ офф FAQ] [http://eduard.kozachek.net/blog/it/codeigniter/%D0%BD%D0%…»)
Репозиторий 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 не добавляется автоматически. Нужно в ручную:
- Добавляем файл расширения
echo extension=mongo.so > /etc/php.d/mongo.ini
- Перезапускаем php-fpm
/etc/init.d/php-fpm restart