目录
一 、LAMP 架构部署
1.1 安装httpd服务
[root@promote ~]# yum -y install httpd
[root@promote ~]# systemctl start httpd
1.2 启动并配置防火墙
[root@promote ~]# systemctl start firewalld
[root@promote ~]# firewall-cmd --permanent --permanent --zone=public --add-service=https
[root@promote ~]# firewall-cmd --permanent --permanent --zone=public --add-service=http
success
[root@promote ~]# firewall-cmd --reload
success
1.3 安装并配置轻量级数据库mariadb
[root@promote ~]# yum install mariadb mariadb-server mariadb-devel -y ## mariadb 轻量级别的数据库
[root@promote ~]# systemctl start mariadb.service
[root@promote ~]# netstat -ntap |grep "3306"
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 20872/mysqld
- 配置数据库
root@promote ~]# mysql_secure_installation
Enter current password for root (enter for none): ## 是否给root设置密码 直接回车
Set root password? [Y/n] y ## 设置密码
New password: ## 输入想设置的root密码
Re-enter new password:
Password updated successfully!
Remove anonymous users? [Y/n] n ## 清除匿名用户?
Disallow root login remotely? [Y/n] n ## 不允许root远程登陆?
Remove test database and access to it? [Y/n] n ## 删除测试数据库并访问它?
Reload privilege tables now? [Y/n] y ## 现在重新加载特权表?
1.4 安装php 环境和工具包
[root@promote ~]# yum install php -y ## 安装php
[root@promote ~]# yum install php-mysql -y ## 安装php与mysql连接包
[root@promote ~]# yum install php-gd php-ldap php-pear php-xml php-xmlrpc php-mbstring
php-snmp php-soap curl curl-devel php-bcmath -y
## 安装工具包和环境
1.5 配置网站页面
[root@promote ~]# cd /var/www/html/
[root@promote html]# vim index.php
<h1>this nginx web </h1>
二、虚拟机二安装Nginx服务
2.1 安装Nginx
[root@promote ~]# yum -y install pcre-devel zlib-devel gcc gcc-c++ make ## 安装环境及工具包
[root@promote ~]# useradd -M -s /sbin/nologin nginx
[root@promote ~]# tar zxvf nginx-1.12.2.tar.gz
[root@promote ~]# cd nginx-1.12.2/
[root@promote nginx-1.12.2]# ./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
[root@promote nginx-1.12.2]# make && make install
2.2 优化Nginx命令及配置命令
root@promote nginx-1.12.2]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin
[root@promote nginx-1.12.2]# vim /etc/init.d/nginx
#!/bin/bash
#ckconfig: - 99 20
# description:Nginx Service Control Script
PROG="/usr/localinx/sbininx"
PIDF="/usr/localinx/logsinx.pid"
case "$1" in
start)
$PROG
;;
stop)
kill -s QUIT $(cat $PIDF)
;;
restart)
$0 stop
$0 start
;;
reload)
kill -s HUP $(cat $PIDF)
;;
*)
echo "Usage: $0 {start|stop|restart|reload}"
exit 1
esac
exit 0
root@promote nginx-1.12.2]# chmod +x /etc/init.d/nginx
[root@promote nginx-1.12.2]# chkconfig --add nginx
2.3 修改Nginx配置文件
[root@promote ~]# vim /usr/local/nginx/conf/nginx.conf
location ~ \.php$ {
proxy_pass http://192.168.233.101; ## 地址指向lamp架构主机
}
三、 测试
- 访问Nginx网页 index.html 主页
- 访问Nginx index.php主页
动静分离成功 ,实验完成