搭建centos7 + apache + mongodb + php环境

  

搭建centos7 + apache + mongodb + php环境

  

<强>最近在做一个关于nosql注入的实验,需要搭建数据库是mongodb的数据库网站环境环境。但是本人对mongodb数据库了解甚少,所以在搭建的过程中遇到了很多问题。因为菜,所以学。不知道有没有童靴在搭建环境的时候是不是也遇到了很多问题。
这篇文章是在做完实验之后写的,所以当中遇到的问题也没有去找办法截的图,所以只是在下面提几个记忆犹新的问题。如果有同学遇到同样的问题,希望可以帮助你解决。不要整天在搭建环境,并且还没有完成(我就是这样,嘲笑我吧! ! !)

  

遇到的问题:

  
  

1, php版本的安装影响php的mongodb数据库的扩展
本次安装选择php5.6的版本
2,安装时的依赖包问题
3,安装顺序问题
4,安装后配置文件和启动方式的问题
5,马虎

     

环境介绍:

  
  

linux: CentOS7
apache: 2.4.6
MongoDB: 3.2.10 php:

5.6      

需要下载的安装源码及其他源码

  
  

php - 5.6: http://cn2.php.net/downloads.php
mongodb-3.2.10: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel62-3.2.10.tgz
mongodb的php扩展:http://pecl.php.net/get/mongo-1.5.5.tgz

     

安装步骤:

  
1,安装apache服务h5> apache服务安装没有特别的要求,直接用yum源安装就可以。
<强>解答点:(依赖问题)
注意的是,一定要安装httpd-devel,因为这个包和apx型命令相关,此命令用来加载php模块,当在安装php的时候会用的到。这个就属于安装依赖,包的问题。没有这个后面编译安装后php, apache服务是没有办法加载libphp5.so这个模块的。
为了避免有个别包需要安装而没有安装的事故发生,直接:

  
  

yum安装httpd * - y

     

搭建centos7 + apache + mongodb + php环境

  
2,安装mongodb数据库h5> (1)将下载的源码上传到服务器,然后就行解压安装
(2)安装之前应先创建有关目录和文件

  
  

mkdir/数据/mongodb/dbs - p
触摸/数据/mongodb/日志

     

作用,第一个目录是用来后面存放数据库数据的,第二个文件是用来存放数据库日志的文件,后面都会用的到。
搭建centos7 + apache + mongodb + php环境

  

(3)将压缩包解压到指定目录

  
  

焦油-xvf mongodb-linux-x86_64-rhel62-3.2.10。广州- c/usr/local

     

(4)为了使用命令的方便,将数据库的文件路径加入到环境变量中

  
  

vi .bash_prefile      

搭建centos7 + apache + mongodb + php环境

  

使环境变量能够生效,需要执行一条命令:

  
  源.bash_prefile

     

(4)为数据库创建配置文件,启动数据库
vi/etc/mongodb.conf

  
  

dbpath=/日期/mongodb/dbs//数据文件地址logpath=
/数据/mongodb/日志//日志文件地址
=27071//港端口号(默认27017)
叉=true//后台运行
杂志=true//启用日志选项

     

启动数据库:

  
  mongod - f/etc/mongodb.conf

     

<>强解答点(数据库启动方式问题)
面启动方式出现的问题进行一下解答,mongodb数据库默认的端口是27017年,进入数据库的时候可以直接输入命令mongo就可以,但是由于我的一时马虎,将配置文件中写成了27071所以用开始的方法是没办法启动的。当改变了端口,进入数据库的方法是:
mongo localhost:端口号
例如我这里:mongo localhost: 27071

  
3,安装php h5> (1)将下载的源码上传到服务器
(2)解压

  
  

焦油-zxvf php-5.6.39.tar.gz      

搭建centos7 + apache + mongodb + php环境

  

(3)安装相关依赖:

  
  

yum安装libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel gcc

搭建centos7 + apache + mongodb + php环境