按照官方说明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驱动程序需要采取哪些步骤?
由于
答案 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
是一个无法识别的选项。对于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-dev
? phpize
基本上是“编译”MongoDB驱动程序,但除非你安装了-dev,否则这可能无效。