本文将讲述一下本人安装MongoDB扩展的过程,大家可以略作参考

亲测,但是一些步骤不太一样,比如

./configure需要添加

--with-config参数

安装环境

Linux环境:CentOS 6.5

Apache版本:2.4

PHP版本:5.4.3

MongoDB版本:2.6.5

一、下载Mongo-php扩展安装包

可以从Github上面下载,地址是https://github.com/mongodb/mongo-php-driver-legacy

下载好的文件放到随意一个目录,然后进行解压。

安装前需要安装好一系列的编译工具,如果已经安装,可以跳过此步。

安装编译工具

yum install php-devel php-pear gcc gcc-c++ autoconf automake

在make all步骤中可能会出现make: *** [io_stream.lo] Error 1错误。

所以还需要安装openssl-devel

yum install openssl-devel

至此,所有的前期工作已经准备完毕。

二、编译安装mongo-php扩展

我下载到的mongo-php扩展文件的文件名是mongo-php-driver-legacy-master.zip,放到/home/demon目录下。

解压mongo-php-driver-legacy-master.zip到mongo-php.然后进入mongo-php目录

unzip -q mongo-php-driver-legacy-master.zip
mv mongo-php-driver-legacy-master mongo-phpcd mongo-php
phpize
./configure
make all
make install

如果安装过程中没有问题的话,在make install后会出现php的驱动目录,例如:

Installing shared extensions:     /usr/lib64/php/modules/

要在 PHP 启动的时候加载这个扩展,在/etc/php.ini中添加以下代码:

[MongoDB]
extension=mongo.so

三、重启Apache服务

service httpd restart

输出phpinfo();如果看到mongo就表示安装成功了。

如果上面的步骤完成后输出phpinfo()没有看到Mongo,那么可以尝试用pecl安装php的mongo扩展

#已安装php-pear php-devel的就不需再安装
yum install -y php-pear php-develpecl install mongo

四、测试PHP代码连接MongoDB

<?php
try{$conn = new Mongo('127.0.0.1');
}catch(Exception $e){echo $e->getMessage();
}

如果出现Failed to connect to: 127.0.0.1:27017: Permission denied.那么运行以下语句即可解决

/usr/sbin/setsebool -P httpd_can_network_connect 1
service httpd restart

来源:https://www.cnblogs.com/mityaya/p/4929922.html

Linux安装PHP MongoDB扩展(亲测)相关推荐

  1. oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!

    linux图形化安装Oracle11g和静默安装Oracle11g前面步骤是一样的,可以参考Linux7静默安装Oracle11g教程,亲测实用有效!的前11步骤,接下来: 12.开始安装 切换到or ...

  2. Linux卸载百度输入法失败,ubuntu20.04安装百度输入法,亲测有效!

    ** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...

  3. ubuntu20.04安装百度输入法,亲测有效!

    ** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...

  4. linux samba默认端口,Linux 指定端口挂载samba 亲测可用!

    我在云主机开启了445,,46端口 通过tcptraceroute可以看到,运营商屏蔽了访问445 samba 端口 chunli@ubuntu ~$ tcptraceroute 47.88.159. ...

  5. IDEA 安装与破解(亲测有效)

    IDEA 安装与破解(亲测有效) 本文转载:https://blog.csdn.net/g_blue_wind/article/details/74380483 根据以下的流程,顺利安装了最新版本的i ...

  6. linux php curl扩展下载,linux 安装 php curl扩展的方法详解

    linux安装php curl扩展的方法:首先将PHP下载到服务器并解压:然后调用phpize程序生成编译配置文件:接着进行编译安装:最后修改"php.ini"文件并重启" ...

  7. 中兴U807刷Rom、变砖、刷recovery、root、安装google play,亲测

    本文主要介绍怎么安装google play.其中会涉及到root获取.刷recovery.变砖(这里指recovery刷入失败,进入recovery直接关机).刷rom等等本人经历的内容.以安装goo ...

  8. linux php7扩展查看,linux安装PHP7以及扩展

    Linux下安装PHP7 事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7 1.Linux下编译的php没有php.ini 解决办法:从源代码目录中复制php.ini-d ...

  9. deb php7 fileinfo,linux安装php7.2扩展fileinfo

    最简便的方法是使用pecl安装php的扩展,方便快捷,这里使用的是源码编译安装php扩展 项目 中上传图片遇到的问题: 明显是fileinfo不被支持,没有安装fileinfo.接下来开始安装 因为我 ...

最新文章

  1. 2020各省份大学排名出炉!
  2. 分页插件php,文章内容分页插件
  3. jQuery实现页面关键词高亮
  4. android studio放置在函数上面看_像写Flutter一样开发Android原生应用
  5. python的menu_Python Tkinter Menu使用教程 | 學步園
  6. 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
  7. UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
  8. 新gre考试用什么复习资料?
  9. html实现背景图片自动更换,如何实现在HTML中更换或添加网站背景图片
  10. 锁定计算机怎么设密码忘记了怎么办,电脑怎么设置锁屏密码 电脑锁屏密码忘记了怎么办...
  11. win10找不到网络里的计算机,Win10专业版找不到网络中的其他电脑
  12. Photoneo为IKEA提供家具零件包装自动化解决方案
  13. linux下delete释放不了内存,c++delete后虚拟内存不降的原因(疑似内存泄漏)
  14. Curious Array
  15. https的加密原理-SSL+TLS
  16. 数据结构---散列表(哈希表)链地址法
  17. JavaScript编程技术基础
  18. numpy中sum函数求和时参数axis=0和axis=1的含义
  19. java自带发送邮件,成都汇智动力-java邮件发送只需要java自带的mailjar
  20. 2022最新周易测算H5网站源码+功能超级多

热门文章

  1. linux的线程实验的实验结果,Linux线程qps测试
  2. 「Ubuntu」Ubuntu中的python终端配置(修改终端默认python配置,软连接,不同版本python环境配置)
  3. 手工计算YARN和MapReduce、tez内存配置设置
  4. 关于MULE ESB相关的介绍
  5. 统一建模语言(UML)介绍
  6. 清单文件,测试,打电话和发短信应用
  7. java打开db文件_java 读取DB.properties文件方式 | 学步园
  8. python基础题面试_python常见面试题
  9. 深度剖析目标检测算法YOLOV4
  10. MFC中简单绘图几种方式