Linux环境下安装mongodb和配置php拓展和设置开机自启动mongodb

【首先确认服务器开启27017端口号】

【安装mongo】

(1)选中安装包版本

官网可以查看有什么版本,自己能下的自己下载放linux中解压也行。

这里提供个在线linux下载地址(把版本号换成你需要的就行):

http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz (复制浏览器能下载就有对应版本号资源)

(2)下载安装包

先进入你需要下载安装包的位置,因为宝塔习惯将 /www/server作为程序安装目录。这里我也统一安装在此目录下。

cd /www/server   #进入下载位置

wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.3.tgz  #这里我以3.6.3版本为例下载

(3)解压压缩包

tar -zxvf mongodb-linux-x86_64-3.6.3.tgz   #解压到同级目录

mv /www/server/mongodb-linux-x86_64-3.6.3 /www/server/mongodb  (重命名文件夹为mongodb,需要写绝对路径)

(4)创建数据库和日志的目录

cd mongodb   #进入mongodb目录

mkdir db    #创建数据库文件夹

mkdir log      #创建日志文件夹

(5)以后台运行方式启动,配置路径

./bin/mongod --dbpath=./db --logpath=./log/mongodb.log --fork --auth

安装完毕!

(6)测试连接mongo

cd /www/server/mongodb/bin

./mongo

--------------------------------------------------------------

【配置PHP拓展】

(1)选择合适安装包版本

打开连接: http://pecl.php.net/package/mongo

可以看到多个Mongodb安装包版本,比如我选择 1.6.16版本举例,

(2)下载安装包

wget http://pecl.php.net/get/mongo-1.6.16.tgz     (把命令中版本号1.6.16换成你选择的版本号就行)

默认下载的位置为根目录下的root文件夹内。

(3)解压压缩包

  tar -zxvf mongo-1.6.16.tgz  或者   tar xvzf mongo-1.6.16.tgz   

(4)配置编译环境

cd mongo-1.6.16      #先跳转到mongo解压目录下

phpize                       #运行phpize来准备编译扩展的环境  (/usr/bin/phpize)

./configure --with-php-config=/usr/local/php/bin/php-config(注意=后面接的是你实际php安装的路径下的php-config文件路径)

我使用宝塔安装的php-config文件路径为:/www/server/php/56/bin/php-config,所以上面命令就写为:

./configure --with-php-config=/www/server/php/56/bin/php-config

命令作用:运行mongo-1.6.16目录下的configure脚本来进行配置php-config文件

(5)编译安装

make && make install

完成后显示的最下面截图:

(如果安装过程报了类似这样错误:/var/tmp/mongo/contrib/php-ssl.h:33:25: error: openssl/evp.h: No such file or directory

则安装openssl-devel即可解决:yum install openssl-devel

(6)在php.ini文件中添加extension=mongo.so

根据实际php安装的位置找到php.ini文件,我的在/www/server/php/56/etc/php.ini

用命令打开或者宝塔操作界面打开,去添加。

extension=mongo.so(实际中需要填写mongo.so文件位置路径,一般在php/lib/php/extensions这个下面)

例如我的mongo.so路径为:/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/mongo.so

所以我的拓展添加为:extension=/www/server/php/56/lib/php/extensions/no-debug-non-zts-20131226/mongo.so

重启Apache 或者Nginx    和PHP程序。

(7)查看phpinfo()

打印phpinfo,搜索查看到mongo,那么安装成功。

---------------------------------------------------------------------------

【设置mongodb开机自启动】

首先,正常手动启动mongodb的命令为:

/www/server/mongodb/bin/mongod --dbpath=/www/server/mongodb/db --logpath=/www/server/mongodb/log/mongodb.log --fork --auth  

(/www/server/mongodb/是你安装mongodb的文件目录)

那么设置开机启动,就是让开机时候自动运行这条命令就可以。

打开这个路径下的rc.local文件:      /etc/rc.d/rc.local

在最下面加上执行代码:

/www/server/mongodb/bin/mongod --dbpath=/www/server/mongodb/db --logpath=/www/server/mongodb/log/mongodb.log --fork --auth  

【Nosql等软件远程连接mongodb】

需要编辑配置文件,设置bindIP值。

打开mongod的配置文件config.conf

找到:

bindIp: 127.0.0.1  改为:bindIp: 0.0.0.0

则可以远程连接mongodb。

猜你喜欢

转载自blog.csdn.net/sz80443374/article/details/83099361