Как установить php-mongo на CentOS 5.3? - PullRequest
6 голосов
/ 27 ноября 2010

Я уже установил mongoDB на свой VPS. Хорошо работает.

Теперь я хочу установить драйвер php для работы php с mongoDB.

Я следовал Установка Mongo , но не могу найти нужную мне информацию. Данное руководство содержит только это уведомление:

Если вы используете CentOS или Redhat, Csoke Arpad создал »RPM для этих дистрибутивов ( PHP Mongo ).

Я не знаком с командами ssh на CentOS и дистрибутивами (что это?). Может кто-нибудь помочь мне установить это расширение PHP? Пожалуйста, предоставьте все команды ssh, необходимые для его установки.

Спасибо.

Ответы [ 5 ]

12 голосов
/ 28 ноября 2010

Если у вас есть доступ по SSH и root, вы должны следовать инструкциям «Установка в * NIX» (RPM просто созданы для удобства.)

Вы можете попробовать использовать pecl ... PECL является хранилищем расширений PHP, и драйвер php mongo использует эту систему.

Вот сообщение в блоге, которое может оказаться полезным ...

http://learnmongo.com/posts/mongodb-php-install-and-connect/

Установка инструкций из этого поста ...

Установка из командной строки для Linux

В командной строке запустите pecl ... (если вы используете sudo):

$ sudo pecl install mongo

Если вы уже являетесь пользователем root ...

# pecl install mongo

Если вы получаете сообщение о том, что система не может найти phpize, возможно, вам нужно установить PHPпакет dev (это то, что вы делаете, если ваша ОС имеет aptitude, вам может потребоваться использовать какой-то другой метод для установки пакетов разработчика PHP)…

$ sudo aptitude install php5-dev

Затем вам нужно будет отредактировать ваш php.ini file add добавить расширение mongo.so:

extension=mongo.so

Перезагрузите веб-сервер, и все готово.


Если pecl у вас не работает, вы можете установить его вручную, как описано здесь ...

http://www.php.net/manual/en/mongo.installation.php#mongo.installation.manual

10 голосов
/ 12 июля 2013

Я только что установил его на Centos, используя:

yum install php-pecl-mongo

Не забудьте перезапустить сервер, чтобы начать его использовать: service httpd restart

8 голосов
/ 29 ноября 2010

Сначала попробуйте решение Джастина с pecl (вы захотите использовать yum, а не aptitude для установки php-devel), но если это не сработает, у меня уже есть процедуры ручной сборки для моего собственного развертывания. ссылка. :)

Установка драйвера PHP MongoDB

как root:

  1. export PHP_AUTOCONF = / usr / bin / autoconf
  2. export PHP_AUTOHEADER = / usr / bin / autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. cd mongo-1.0.9
  6. phpize
  7. . / Configure
  8. make && make install
  9. В /etc/php.d/mongo.ini добавить: расширение = mongo.so
4 голосов
/ 30 декабря 2010

Я установил после http://commandperls.com/install-mongodb-php-extension/

git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
phpize
./configure
make
make install

затем добавьте новую строку в php.ini

расширение = mongo.so

0 голосов
/ 31 декабря 2015

Это работало для CeontOS 7 и PHP 7.0.0.Аналогично другим ответам, но с некоторыми зависимостями и командой обновления подмодели.

yum install cyrus-sasl cyrus-sasl-dev
cd /usr/src/
git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
git submodule update --init
phpize
./configure
make
make install

Добавить расширение в /usr/local/lib/php.ini

extension=mongodb.so

Перезапустить службу PHP-FPM

service php-fpm restart
...