*一、 环境信息
二. 部署实施过程
1. 安装Apache
1)解压文件
[root@localhost ~]
2)编译安装
[root@localhost httpd-2.2.17]
[root@localhost httpd-2.2.17]
[root@localhost httpd-2.2.17]
3)配置Apache启动脚本
[root@localhost httpd-2.2.17]
[root@localhost httpd-2.2.17]
4)Apache测试
[root@localhost httpd-2.2.17]
HTTP/1.1 200 OK
Date: Thu, 04 Jun 2020 07:59:03 GMT
Server: Apache/2.2.17 (Unix)
Last-Modified: Sat, 20 Nov 2004 20:16:24 GMT
ETag: "94552b-2c-3e95c23b600"
Accept-Ranges: bytes
Content-Length: 44
Content-Type: text/html
2. 安装php
1)解压安装包
[root@localhost php-5.5.30]
2)编译安装
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
3)配置PHP文件
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
4)配置Apache支持PHP并启动Apache服务
[root@localhost php-5.5.30]
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
[root@localhost php-5.5.30]
<?php
phpinfo();
?>
[root@localhost php-5.5.30]
HTTP/1.1 200 OK
Date: Thu, 04 Jun 2020 08:40:28 GMT
Server: Apache/2.2.17 (Unix) PHP/5.5.30
X-Powered-By: PHP/5.5.30
Content-Type: text/html
7)更改源代码文件
[root@localhost ~]
//mongo 主库地址
'mongo_sc' => array(
'host' => '127.0.0.1',
'port' => '27017',
'db'=> 'mongo',
),
'page_per_record' => 20,
3. 安装Mongo-php插件包
1)解压安装包
[root@localhost ~]
2)编译安装
[root@localhost mongo-1.4.0]
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法:
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
在最后添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/mongo.so
重启Apache服务,检查该模块是否生效
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
[root@localhost mongo-1.4.0]
4. 安装phpredis拓展包
1)解压安装包
[root@localhost ~]
2)编译安装
[root@localhost phpredis-2.2.4]
Configuring for:
PHP Api Version: 20121113
Zend Module Api No: 20121212
Zend Extension Api No: 220121212
[root@localhost phpredis-2.2.4]
[root@localhost phpredis-2.2.4]
[root@localhost phpredis-2.2.4]
添加
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/redis.so
重启apache服务
[root@localhost phpredis-2.2.4]
[root@localhost phpredis-2.2.4]
5. 安装MongoDB数据库
1)解压安装包并更名
[root@localhost ~]
[root@localhost ~]
2)创建数据文件夹和日志文件夹
[root@localhost ~]
[root@localhost ~]
3)配置Mongo文件
[root@localhost ~]
dbpath=/data/mongodb/data
logpath=/data/mongodb/logs/mongodb.log
pidfilepath=/data/mongodb/mongodb.pid
directoryperdb=true
logappend=true
port=27017
fork=true
profile=2
noprealloc=true``
4)4) 启动MongoDB服务
第一种启动方式:
```powershell
[root@localhost ~]
note: noprealloc may hurt performance in many applications
about to fork child process, waiting until server is ready for connections.
forked process: 115614
child process started successfully, parent exiting
第二种启动方式:
[root@localhost ~]
注意:两种启动方式只能使用一种,若两种都使用就需要指定不同的data路径,这样是启动了基于一台MongoDB数据库平台的多个MongoDB服务。
参数解释:
--dbpath 数据库路径(数据文件)
--logpath 日志文件路径
--master 指定为主机器
--slave 指定为从机器
--source 指定主机器的IP地址
--pologSize 指定日志文件大小不超过M.因为resync是非常操作量大且耗时,最好通过设置一个足够大的oplogSize来避免resync(默认的 oplog大小是空闲磁盘大小的5%)。
--logappend 日志文件末尾添加
--port 启用端口号
--fork 在后台运行
--only 指定只复制哪一个数据库
--slavedelay 指从复制检测的时间间隔
--auth 是否需要验证权限登录(用户名和密码)
[root@master ~]
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
PATH=$PATH:$HOME/bin:/usr/local/mongodb/bin
export PATH
6)手动配置慢查询时间
> db.setProfilingLevel( 1 , 10 );
{ "was" : 1, "slowms" : 10, "ok" : 1 }
7)iptables开启22和80端口
[root@localhost ~]
[root@localhost ~]
8)导入数据库
[root@localhost ~]
[root@localhost ~]
单个Collections名导出
[root@localhost ~]
[root@localhost ~]
6. 安装MongoDB管理工具RockMongo
1)解压安装包
[root@localhost ~]
[root@localhost ~]
3)在httpd.conf配置文件中添加如下内容
[root@localhost ~]
Listen 8080
<VirtualHost *:8080>
DocumentRoot "/usr/local/apache/rockmongo/"
<Directory "/usr/local/apache/rockmongo/">
Options Indexes FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4)重启Apache服务
[root@localhost ~]
[root@localhost ~]
5)验证
http://IP:8080