在mediatemple dv 4.0上安装mongodb php驱动程序

时间:2011-02-22 17:07:40

标签: mongodb mediatemple nosql

按照官方说明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字节)
  .................完成: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:bad interpreter:Permission denied
  找不到autoconf。请检查您的autoconf安装和$ PHP_AUTOCONF环境变量。然后,重新运行此脚本。

     

错误:`phpize'失败

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

由于

3 个答案:

答案 0 :(得分: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是一个无法识别的选项。
  • 如果您使用的是VM,则每次重新启动VM / Container时都可能需要执行此操作。

对于Media Temple客户,我可以确认这适用于使用CentOS 5和6的(dv)和(ve)服务器。

答案 1 :(得分:2)

来自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”安装
  安装共享扩展:/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 Feb 22 13:40 /var/tmp/pear-build-root/install-mongo-1.1.4
  69275176 4 drwxr-XR-×3根根4096 02月22日13时40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr
  69275177 4 drwxr-XR-×3根根4096 02月22日13时40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64
  69290445 4 drwxr-XR-×3根根4096 02月22日13时40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64/php
  69290447 4 drwxr-XR-×2根根4096 02月22日13时40 /var/tmp/pear-build-root/install-mongo-1.1.4/usr/lib64/php/modules
  69290448 676 -rwxr-XR-X 1根根684126 02月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'
  安装ok:channel://pecl.php.net/mongo-1.1.4
  配置选项“php_ini”未设置为php.ini位置
  你应该将“extension = mongo.so”添加到php.ini

答案 2 :(得分:0)

您是否安装了php-devphpize基本上是“编译”MongoDB驱动程序,但除非你安装了-dev,否则这可能无效。