2010-11-27 110 views
6

我已经在我的VPS上安装了mongoDB。它运作良好。如何在CentOS 5.3上安装php-mongo?

现在我想安装PHP驱动程序,使PHP与mongoDB工作。

我跟着Mongo Installation,但找不到我需要的信息。本手册仅包含此通知:

如果您使用的是CentOS或Redhat,Csoke Arpad为这些发行版创建了»RPMs(PHP Mongo)。

我对CentOS和发行版(它是什么?)不熟悉ssh命令。任何人都可以帮助我安装这个PHP扩展?请提供安装它所需的所有ssh命令。

谢谢。

+0

您没有选择答案......就是这个问题回答?如果您需要更多信息,请告诉我们。谢谢! – 2010-12-30 05:29:56

回答

8

首先尝试Justin的解决方案,与PECL(你会想用yum而不是安装php-devel的能力),但如果这不起作用,我碰巧手头的构建过程已经为我自己的部署参考。:)

安装PHP MongoDB的驱动

作为根:

  1. 出口PHP_AUTOCONF =的/ usr /斌/ autoconf的
  2. 出口PHP_AUTOHEADER =的/ usr /斌/ autoheader就
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. CD蒙戈-1.0.9
  6. phpize
  7. 的./configure
  8. 使& &使安装
  9. 要/etc/php.d/mongo.ini,添加: 延长= mongo.so
12

如果您有SSH访问和根,你应该能够遵循“安装在* NIX”指令(只是为了方便起见创建的RPM包。)

您可以尝试使用PECL ... PECL是PHP扩展的存储库,mongo php驱动程序使用该系统。

这里是一个博客帖子你可能会发现有用...

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

安装从后指示...

命令行安装的Linux

通过您的命令行运行pecl ...(如果您使用sudo):

$ sudo pecl install mongo 

如果您已经是根...

# pecl install mongo 

如果你得到一个错误,该系统无法找到phpize那么你可能需要安装PHP开发包(这是你怎么做,如果你的操作系统有资质,您可能需要使用一些其他的方法来安装PHP开发packaes)...

$ sudo aptitude install php5-dev 

然后,您将需要编辑您的php.ini 文件添加添加mongo.so扩展:

extension=mongo.so 

重新启动您的网络服务器,就完成了。


如果PECL不会为你工作,你可以在此描述手动安装...

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

+0

根提示使用`#`而不是`$`。只是说。 – 2010-11-28 03:23:17

+0

哈哈,我想我应该编辑它。 – 2010-11-28 03:40:57

10

我只是用它安装在CentOS:

yum install php-pecl-mongo 

不要忘了重新启动服务器开始使用它:服务的httpd重新启动

0

这适用于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