LINUX【实战】------ LNMP架构的分离部署
LNMP的简介
LNMP:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
- Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
- Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
- Mysql是一个小型关系型数据库管理系统。
- PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
结构如下:
部署过程:
系统环境:RedHat6.5系统
实验环境:
server1: 172.25.60.1/24
物理主机:172.25.60.250/24
- 因为在部署lnmp的架构过程中,需要安装的软件包较多,为了方便查找,我们首先创建目录/usr/local/lnmp,将软件包都放入这个目录下
mkdir /usr/local/lnmp
___mysql的部署____
-
安装mysql
1.安装mysql的依赖包,并下载cmake-2.8.12.2-4.el6.x86_64.rpm (mysql的另一依赖不包)和mysql-boost-5.7.17.tar.gz(mysql的压缩包)
yum install -y gcc gcc-c++ ncurses-devel bison cmake-2.8.12.2-4.el6.x86_64.rpm
注意:如果安装过程中出现错误,可以按照提示安装解决依赖
2.解压 mysql-boost-5.7.17.tar.gz,进入mysql的解压目录进入mysql-5.7.17下,进行编译安装mysql
//解压
tar zxf mysql-boost-5.7.17.tar.gz
//编译
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql \
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BOOST=boost/boost_1_59_0
- -DCMAKE_INSTALL_PREFIX= 安装目录
- -DMYSQL_DATADIR=数据库 数据目录
- -DCMAKE_INSTALL_PREFIX= unix套接字目录
- -DWITH_MYISAM_STORAGE_ENGINE=1 编译myisam存储引擎,默认的存储引擎,不加也可以
- -DWITH_INNOBASE_STORAGE_ENGINE=1 支持InnoDB存储引擎,这个也是默认安装的
- -DDEFAULT_CHARSET= 默认字符集
- -DDEFAULT_COLLATION=默认编码
- -DWITH_EXTRA_CHARSETS= 额