Linux安装PHP MongoDB扩展(亲测)
本文将讲述一下本人安装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扩展(亲测)相关推荐
- oracle linux 图形化,Linux7图形化安装Oracle11g教程,亲测实用有效!
linux图形化安装Oracle11g和静默安装Oracle11g前面步骤是一样的,可以参考Linux7静默安装Oracle11g教程,亲测实用有效!的前11步骤,接下来: 12.开始安装 切换到or ...
- Linux卸载百度输入法失败,ubuntu20.04安装百度输入法,亲测有效!
** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...
- ubuntu20.04安装百度输入法,亲测有效!
** ubuntu20.04安装百度输入法,亲测有效! ** 百度输入法,本人已经在Ubuntu20.04版本上成功安装,有图有真相. 百度已经提供Ubuntu20.04版本的输入法了,到百度输入法官 ...
- linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
我在云主机开启了445,,46端口 通过tcptraceroute可以看到,运营商屏蔽了访问445 samba 端口 chunli@ubuntu ~$ tcptraceroute 47.88.159. ...
- IDEA 安装与破解(亲测有效)
IDEA 安装与破解(亲测有效) 本文转载:https://blog.csdn.net/g_blue_wind/article/details/74380483 根据以下的流程,顺利安装了最新版本的i ...
- linux php curl扩展下载,linux 安装 php curl扩展的方法详解
linux安装php curl扩展的方法:首先将PHP下载到服务器并解压:然后调用phpize程序生成编译配置文件:接着进行编译安装:最后修改"php.ini"文件并重启" ...
- 中兴U807刷Rom、变砖、刷recovery、root、安装google play,亲测
本文主要介绍怎么安装google play.其中会涉及到root获取.刷recovery.变砖(这里指recovery刷入失败,进入recovery直接关机).刷rom等等本人经历的内容.以安装goo ...
- linux php7扩展查看,linux安装PHP7以及扩展
Linux下安装PHP7 事先升级gcc4.8,然后安装PHP7,安装步骤参考:CentOS安装PHP7 1.Linux下编译的php没有php.ini 解决办法:从源代码目录中复制php.ini-d ...
- deb php7 fileinfo,linux安装php7.2扩展fileinfo
最简便的方法是使用pecl安装php的扩展,方便快捷,这里使用的是源码编译安装php扩展 项目 中上传图片遇到的问题: 明显是fileinfo不被支持,没有安装fileinfo.接下来开始安装 因为我 ...
最新文章
- 2020各省份大学排名出炉!
- 分页插件php,文章内容分页插件
- jQuery实现页面关键词高亮
- android studio放置在函数上面看_像写Flutter一样开发Android原生应用
- python的menu_Python Tkinter Menu使用教程 | 學步園
- 计算机控制实验报告组态软件学习,单片机与MCGS组态综合实验系统 教学软件 实训系统...
- UEditor 实现新增“转换简体”和“转换繁体字”按钮功能
- 新gre考试用什么复习资料?
- html实现背景图片自动更换,如何实现在HTML中更换或添加网站背景图片
- 锁定计算机怎么设密码忘记了怎么办,电脑怎么设置锁屏密码 电脑锁屏密码忘记了怎么办...
- win10找不到网络里的计算机,Win10专业版找不到网络中的其他电脑
- Photoneo为IKEA提供家具零件包装自动化解决方案
- linux下delete释放不了内存,c++delete后虚拟内存不降的原因(疑似内存泄漏)
- Curious Array
- https的加密原理-SSL+TLS
- 数据结构---散列表(哈希表)链地址法
- JavaScript编程技术基础
- numpy中sum函数求和时参数axis=0和axis=1的含义
- java自带发送邮件,成都汇智动力-java邮件发送只需要java自带的mailjar
- 2022最新周易测算H5网站源码+功能超级多