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

6

我已经在我的VPS上安装了mongoDB,它运行良好。

现在我想安装php驱动程序,使php能够与mongoDB一起使用。

我按照Mongo Installation的步骤进行了操作,但是找不到我需要的信息。该手册仅包含以下提示:

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

我不熟悉CentOS和发行版上的ssh命令(这是什么?)。有谁可以帮我安装此php扩展程序?请提供安装所需的所有ssh命令。

谢谢。


您尚未选择答案...这个问题是否已经得到解答?如果您需要更多信息,请告诉我们。谢谢! - Justin Jenkins
5个回答

12
如果您拥有SSH访问权限和root权限,您应该能够按照“在*NIX上安装”的说明进行操作(RPM只是为了方便而创建的)。
您可以尝试使用pecl...PECL是PHP扩展的存储库,mongo PHP驱动程序使用该系统。
这里有一篇博客文章可能会对您有所帮助...

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

这段文字的意思是:“从那篇帖子中获取安装说明...在Linux上通过命令行进行安装...通过您的命令行运行pecl...(如果使用sudo):”
$ sudo pecl install mongo

如果您已经是超级用户(root)...
# pecl install mongo

如果出现错误提示系统找不到phpize,那么您可能需要安装PHP dev包(如果您的操作系统有aptitude,则可以按照以下步骤进行安装,否则您可能需要使用其他方法安装PHP dev包)...
$ 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


根提示符使用而不是$。仅供参考。 - Ignacio Vazquez-Abrams
在Redhat Enterprise 6.5上,如果遇到phpize问题,请使用yum install php-devel(PHP 5.3)或yum install php54w-devel(PHP 5.4)。 - sijpkes

10

我刚刚在CentOS上安装了它,使用的是:

yum install php-pecl-mongo

别忘了重启服务器以开始使用:service httpd restart


8
首先请尝试使用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. ./configure
  8. make && make install
  9. 将extension=mongo.so添加到/etc/php.d/mongo.ini文件中。

在我的VPS上找不到“pecl”命令。所以我按照您的步骤操作,效果很好!还有一个问题:当我关闭PuTTy时如何保持mongod运行?我尝试了“chkconfig --levels 235 mongod on, service mongod start”和“nohup mongod”但它们都没有起作用? - user342960
你需要分叉进程...从文档中可以看到:这将分叉Mongo服务器并将其输出重定向到日志文件。与--dbpath一样,您必须自己创建日志路径,Mongo不会为您创建父目录。$ ./mongod --fork --logpath /var/log/mongodb.log --logappend - Justin Jenkins
非常感谢Chris和Justin,你们真的救了我的一天! - user342960

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接