项目1:综合应用(LNMP+WEB+KEEPALIVED+NFS) 架构图如
1.服务器硬件配置用高配如:
步骤一:1)环境安装部署LNMP软件,所需支持的软件包有:
mariadb(数据库客户端软件)、mariadb-server(数据库服务器软件)、mariadb-devel(其他客户端软件的依赖包)、php(解释器)、php-fpm(进程管理器服务)、php-mysql(PHP的数据库扩展包)
在这里个人编写了一个Shell脚本部署,仅限新装机第一次运行参考!
#/bin/bash
eche "仅限新装机第一次运行 YUM 安装 确认光驱 已连接 "
echo '/dev/cdrom /media iso9660 defaults 0 0 ' >> /etc/fstab
mount -a
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak
touch /etc/yum.repos.d/dvd.repo
echo '[dvd]
baseurl=file:///media
gpgcheck=0
name=myyum a centos' > /etc/yum.repos.d/dvd.repo
yum repolist
yum -y install vim bash-completion bind-utils
#--- LNMP 环境搭建----备注材料(lnmp_soft.tar.gz)在同一个目录下--
tar -xf lnmp_soft.tar.gz
cd lnmp_soft
tar -xf nginx-1.17.6.tar.gz
cd nginx-1.17.6
yum -y install gcc pcre-devel openssl-devel
./configure --with-http_ssl_module --with-stream
make && make install
#-----php -------
yum -y install php php-mysql php-fpm
yum -y install mariadb mariadb-devel mariadb-server
systemctl start mariadb
systemctl start php-fpm
systemctl enable mariadb
systemctl enable php-fpm
/usr/local/nginx/sbin/nginx
echo /usr/local/nginx/sbin/nginx >> /etc/rc.local
chmod +x /etc/rc.local
firewall-cmd --set-default-zone=trusted
setenforce 0
sed -i '/SELINUX/s/enforcing/permissive/' /etc/selinux/config
ss -ntulp | grep :3306
ss -ntulp | grep :9000
ss -ntulp | grep :80
echo "到此为至! 祝贺你已经成功完成了LNMP搭建!"
2). 设置防火墙与SELinux.
~]# firewall-cmd --set-default-zone=trusted
~]# setenforce 0
~]# sed -i ‘/SELINUX/s/enforcing/permissive/’ /etc/selinux/config
3)修改Nginx配置文件,实现动静分离
[root@centos7 ~]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
[root@centos7 ~]# /usr/local/nginx/sbin/nginx -s reload #重新加载配置
4)配置数据库账户与权限,为网站提前创建一个数据库、添加账户并设置该账户有数据库访问权限!
[root@centos7 ~]# mysql
MariaDB [(none)]> create database wordpress character set utf8mb4;
MariaDB [(none)]> grant all on wordpress.* to wordpress@'localhost' identified by 'wordpress';
MariaDB [(none)]> grant all on wordpress.* to wordpress@'192.168.2.11' identified by