如何在CentOS 5.3上安装php-mongodb?

时间:2010-11-27 15:28:28

标签: php centos php-extension mongodb

我已经在我的VPS上安装了mongoDB。效果很好。

现在我想安装php驱动程序以使php与mongoDB一起工作。

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

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

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

谢谢。

5 个答案:

答案 0 :(得分:12)

如果你有SSH访问权限和root权限,你应该可以按照“安装* NIX”说明操作(RPM只是为了方便起见而创建的。)

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

这是一篇你可能会觉得有用的博客文章......

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

安装该帖子的说明......

Linux命令行安装

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

$ sudo pecl install mongo

如果你已经是根...

# pecl install mongo

如果您收到错误消息称系统找不到phpize,那么您可能需要安装PHP开发包(如果您的操作系统具有适应性,您可能需要使用其他方法)安装PHP开发包...)

$ 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

答案 1 :(得分:10)

我刚用它安装在centos上:

yum install php-pecl-mongo

不要忘记重新启动服务器以开始使用它:service httpd restart

答案 2 :(得分:8)

首先使用pecl尝试Justin的解决方案(你需要使用yum而不是aptitude来安装php-devel),但是如果这不起作用,我碰巧手头的手动构建程序已经用于我自己的部署参考。 :)

安装PHP MongoDB驱动程序

以root身份:

  1. 导出PHP_AUTOCONF = / usr / bin / autoconf
  2. 导出PHP_AUTOHEADER = / usr / bin / autoheader
  3. wget http://pecl.php.net/get/mongo-1.0.9.tgz
  4. tar -xzf mongo-1.0.9.tgz
  5. cd mongo-1.0.9
  6. phpize
  7. ./配置
  8. make&& make install
  9. 到/etc/php.d/mongo.ini,添加:  延长= mongo.so

答案 3 :(得分:4)

我按照http://commandperls.com/install-mongodb-php-extension/

安装
git clone git://github.com/mongodb/mongo-php-driver.git
cd mongo-php-driver
phpize
./configure
make
make install

然后在php.ini中添加一个新行

延长= mongo.so

答案 4 :(得分: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