Установите драйвер mongodb php на mediatemple DV 4.0 - PullRequest
3 голосов
/ 22 февраля 2011

Следуя официальным инструкциям http://www.mongodb.org/display/DOCS/Quickstart+Unix и этому сообщению http://blog.phy5ics.com/2010/03/27/installing-mongodb-on-mediatemple-dv/ Мне удалось установить mongodb на сервере MediaTemples DV 4.0 (я думаю).

У меня, однако, возникают проблемы при установке драйвера PHP http://www.mongodb.org/display/DOCS/PHP+Language+Center

В SSH я получаю это:

[root @ xxx] # cd / var / tmp
[root @ xxx] # pecl install mongo
загрузка mongo-1.1.4.tgz ...
Начало загрузки mongo-1.1.4.tgz (68 924 байта)
................. сделано: 68 924 байта
18 исходных файлов, сборка
работает: phpize
Конфигурирование для:
PHP Api версия: 20090626
Zend Module Api No: 20090626
Расширение Zend Api №: 220090626
/ usr / bin / phpize: / var / tmp / mongo / build / shtool: / bin / sh: плохой интерпретатор: отказано в разрешении
Не удается найти автоконф. Пожалуйста, проверьте установку autoconf и переменную окружения $ PHP_AUTOCONF. Затем повторно запустите этот скрипт.

ОШИБКА: сбой `phpize '

Я вошел в систему как пользователь root - я не понимаю, почему происходит сбой и какие шаги необходимо предпринять для установки драйвера PHP?

Спасибо

Ответы [ 3 ]

6 голосов
/ 13 апреля 2011

Запустите следующие команды в командной строке вашего сервера:

$ mkdir /root/tmp
$ mount --bind /root/tmp /tmp
$ umount /tmp; umount /var/tmp
$ pecl install mongo

Несколько вещей:

  • /root/tmp - это просто произвольный временный каталог.Вы можете использовать все, что хотите, при условии, что оно существует.
  • В некоторых инструкциях говорится, что следует использовать --host вместо --bind.На RHEL / CentOS mount говорит, что --host - нераспознанный вариант.
  • Если вы работаете на виртуальной машине, вероятно, вам придется делать это каждый раз, когда вы перезапускаете свою виртуальную машину / контейнер.

Для клиентов Media Temple я могу подтвердить, что это работает как на (dv), так и (ve) серверах с CentOS 5 и 6.

2 голосов
/ 23 февраля 2011

Из поддержки Media Temple: Необходимо создать временный каталог (/ root / tmpz):

$ mkdir / root / tmpz
$ mount --host / root / tmpz / tmp
$ umount / tmp;umount / var / tmp
$ pecl install mongo

Сборка завершена.
Не забудьте запустить 'make test'.

выполняется: make INSTALL_ROOT = "/ var / tmp / pear-build-root / install-mongo-1.1.4" install
Установка общих расширений: / var / tmp / pear-build-root /install-mongo-1.1.4 / usr / lib64 / php / modules /
работает: найти "/var/tmp/pear-build-root/install-mongo-1.1.4" |xargs ls -dils 69094140 4 корневой корень drwxr-xr-x 3 4096 22 февраля 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4
69275176 4 корневой каталог drwxr-xr-x 3root 4096 22 февраля 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr
69275177 4 drwxr-xr-x 3 root root 4096 22 февраля 13:40 / var / tmp/pear-build-root/install-mongo-1.1.4/usr/lib64
69290445 4 корневой каталог drwxr-xr-x 3 4096 22 февраля 13:40 / var / tmp / pear-build-root / install-mongo-1.1.4 / usr / lib64 / php
69290447 4 корневой каталог drwxr-xr-x 2 4096 22 февраля 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/ lib64 / php / modules
69290448 676 -rwxr-xr-x 1 корневой корень 684126 22 февраля 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64/php/modules/mongo.so

Процесс сборки успешно завершен
Установка '/usr/lib64/php/modules/mongo.so'
установить нормально: channel: //pecl.php.net/mongo-1.1.4
опция конфигурации "php_ini" не установлена ​​в расположение php.ini
Вы должны добавить "extension = mongo.so" в php.ini

0 голосов
/ 22 февраля 2011

У вас установлен php-dev?phpize в основном "компилирует" драйвер MongoDB, но если у вас не установлен -dev, это может не сработать.

...