LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Nginx较为稳定、功能丰富、安装配置简单、低系统资源
Nginx既可以在内部直接支持Rails和PHP,也可以支持作为HTTP代理服务器对外进行服务。Nginx用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal好得多
————————————————
基于6台服务器实现LNMP分离部署,A服务器部署nginx,BC服务器部署php,DEF服务器部署MySQL一主二从 。
实战环境
A服务器(nginx):192.168.161.92
B服务器(php1):192.168.161.90
C服务器(php2):192.168.161.91
D服务器(master):192.168.161.82
E服务器(slave1):192.168.161.83
F服务器(slave2):192.168.161.84
安装配置nginx、php、MariaDB
nginx
yum install epel* -y #源库没有nginx,需要配置epel来提供nginx
yum install nginx -y
php
yum install php php-fpm php-devel php-mysql php-xml -y
# centos7.6安装的php版本是5.4,在部署lnmp时会有问题,我们要进行升级,至少PHP5.6
# php升级(5.4~5.6)
[root@localhost ~]# cd /etc/yum.repos.d/
yum install https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm -y
# 开启要升级的remi.repo,选择php5.6
enabled=1
# 重新安装
yum install php php-devel php-fpm php-mysql -y
mysql
# 主库和从库均执行以下命令:
yum install mariadb mariadb-server mariadb-devel -y
# 配置MySQL互为主从:
[root@node5 ~]# egrep "log|server" /etc/my.cnf
log-bin=node5-bin
server-id=1
[root@node6 ~]# egrep "log|server" /etc/my.cnf
server-id=2
[root@node6 ~]# egrep "log|server" /etc/my.cnf
server-id=3
# 启动主库和从库:
systemctl start mariadb
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock
mysql
# 在node5上授权:
MariaDB [(none)]> grant replication slave on *.* to "tongbu"@"192.168.161.83" identified by "123456";
MariaDB [(none)]> grant replication slave on *.* to "tongbu"@"192.168.161.84" identified by "123456";
MariaDB [(none)