3

按照官方说明http://www.mongodb.org/display/DOCS/Quickstart+Unix和这篇文章http://blog.phy5ics.com/2010/03/27/installing-mongodb-on-mediatemple-dv /我刚刚设法在 MediaTemples DV 4.0 服务器上安装了 mongodb(我认为)。

但是,我在安装 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 bytes)
..... ......完成:68,924 字节
18 个源文件,构建
运行:phpize
配置:
PHP Api 版本:20090626
Zend Module Api No:20090626
Zend Extension Api No:220090626
/usr/bin/phpize :/var/tmp/mongo/build/shtool:/bin/sh:错误的解释器:权限被拒绝
找不到autoconf。请检查您的 autoconf 安装和 $PHP_AUTOCONF 环境变量。然后,重新运行此脚本。

错误:“phpize”失败

我以 root 用户身份登录 - 我不明白为什么会失败以及安装 PHP 驱动程序需要采取哪些步骤?

谢谢

4

3 回答 3

6

在服务器的命令行上运行以下命令:

$ 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 客户,我可以确认这适用于具有 CentOS 5 和 6 的 (dv) 和 (ve) 服务器。

于 2011-04-12T21:09:20.273 回答
2

来自媒体神殿支持:需要创建一个临时目录(/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 root root 4096 2 月 22 日 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4
69275176 4 drwxr-xr-x 3 root root 4096 2 月22 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr
69275177 4 drwxr-xr-x 3 root root 4096 2 月 22 日 13:40 /var/tmp/pear-build-root /install-mongo-1.1.4/usr/lib64
69290445 4 drwxr-xr-x 3 root root 4096 Feb 22 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64 /php
69290447 4 drwxr-xr-x 2 root root 4096 Feb 22 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64/php/modules
69290448 676 -rwxr-xr-x 1 根 684126 2 月 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'
install ok: channel://pecl.php.net/mongo-1.1.4
配置选项“php_ini”未设置为 php.ini 位置
您应该将“extension=mongo.so”添加到 php.ini

于 2011-02-23T10:23:08.683 回答
0

php-dev安装了吗?phpize基本上是“编译” MongoDB 驱动程序,但除非您安装了 -dev,否则这可能不起作用。

于 2011-02-22T18:54:28.953 回答