lnmp平台是指利用linux操作系统,nginx服务器,mysql数据库和php语言搭建高性能web服务器,负载均衡器和邮件代理服务器。
原理图:‘
以下为我本人搭建lnmp平台的操作步骤。
【主机】:172.25.48.8
准备工作:防火墙和selinux均为关闭状态。
一.mysql数据库安装
数据库源码安装包:mysql-5.5.12.tar.gz
1.mysql数据库源码安装,并安装相关依赖性软件。
2.源码编译mysql数据库。
注:编译过程中,如果显示错误,需要重新编译时,需要将缓存文件CMakeCache.txt文件删除,然后重新编译。
注:根据个人环境需求选择编译安装选项。黄颜色为我的环境下需要的编译选项。
3.检测安装mysql。
4.设置mysql数据库PATH环境。
5.建立mysql用户和用户组。
6.数据库用户初始化。
7.设置数据库启动命令。
8.初始化数据库。(建议在生产环境下使用)
二.安装nginx
nginx源码安装包:nginx-1.8.0.tar.gz
1.源码安装nginx服务器,并安装相关性软件。
2.设置nginx站点信息。
3.源码编译nginx服务器。
4.检测并安装nginx服务器。
5.检测nginx服务器文件大小。
6.设置nginx启动命令。
7.检测nginx语法并开启nginx服务。
8.查看站点信息,并查看网页。
9.查看nginx服务。
三.php安装
php所需源码安装包:
1.编译php软件,并安装依赖性软件。
2.编译php。
3.检测安装php
4.设置php启动命令。
5.php配置。
6.启动php。
7.在nginx默认发布目录建立php动态网页。
8.进入浏览器查看结果。
注:mysql数据库没有增量备份的机制,当数据量太大的时候,备份数据存在很大的问题。利用mysqlAB复制机制,实现mysql数据库master主机和slaves 主机数据同步。
原理:slave主机读取master主机上的二进制日志文件bin-log,并按照master主机的二进制文件记录对slave从机进行同样的操作,以达到master主机和 slave主机数据同步的效果。当客户访问数据库时,直接访问的时slave从机上的数据,而master主机只负责数据写入,客户无法从master主机上读取数 据。从而提高的数据的安全性。