day4.3 部署LNMP环境-QQ农场
1 准备环境
1.1 准备一台新的服务器,修改主机名为qqfarm
通过命令修改:hostnamectl set-hostname qqfa!rm
通过vim编辑hostname文件修改
1.2 使用远程连接工具连接服务器
1.3 关闭防火墙与SELinux
systemctl stop firewalld --now
vim /etc/selinux/config/ ==>SELINUX=disabled or
setenforce 0
1.4 配置阿里云yum源与相关包
[root@qqfarm ~]# rm -rf /etc/yum.repos.d/*
[root@qqfarm ~]# curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
[root@qqfarm ~]# yum clean all
[root@qqfarm ~]# yum makecache
# 安装初始化工具及epel-release
[root@qqfarm ~]# yum install -y wget vim unzip ntpdate epel-release
1.5 校对时间
ntpdate time.windows.com
1.6 配置静态ip
[root@qqfarm ~]# sed -i 's/BOOTPROTO="dhcp"/BOOTPROTO="static"/' /etc/sysconfig/network-scripts/ifcfg-ens33
[root@qqfarm ~]# cat >> /etc/sysconfig/network-scripts/ifcfg-ens33 <<EOF
IPADDR=192.168.100.222
PREFIX=24
GATEWAY=192.168.100.2
DNS1=223.5.5.5
DNS2=223.6.6.6
EOF
ps:配置静态ip可以使用命令,也可以使用vim编辑/etc/sysconfig/network-scripts/ifcfg-ens33 添加相应的代码
1.7 重启网卡
systemctl restart network
1.8 测试网络
ping baidu.com
2 安装数据库
2.1 安装依赖工具
yum install -y yum-utils
2.2 安装mysql源
yum install -y https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
2.3 关闭mysql8.0的源,开启mysql5.7的源
手动:
vim
打开/etc/yum.repos.d/mysql-community.repo
使用命令:
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
2.4 安装mysql数据库服务
yum install -y mysql-server
2.5 启动mysql数据库服务
systemctl start mysqld
2.6 配置mysql数据库服务开机自启
systemctl enable mysqld
2.7 获取初始密码,并将密码修改为’Qianfeng@123’
grep "password" /var/log/mysqld.log
此时已进入mysql服务器
2.8 创建数据库qqfarm
创建:create database qqfarm
显示:show databases;
3 安装php
[root@qqfarm ~]# yum install -y php php-fpm php-curl php-intl php-mcrypt php-mysql php-mbstring php-xml php-dom php-gd gd
[root@qqfarm ~]# systemctl start php-fpm
4 安装Nginx
# 安装nginx服务
[root@qqfarm ~]# yum install -y nginx
# 启动nginx服务
[root@qqfarm ~]# systemctl start nginx
# 配置nginx服务开机自启
[root@qqfarm ~]# systemctl enable nginx
通过浏览器访问本机ip
5 测试Nginx服务与PHP服务是否能关联
5.1 将nginx和php关联起来
使用vim
编辑/etc/nginx/nginx.conf
文件,即,vim +43 /etc/nginx/nginx.conf
在第43行位置添加以下内容:
index index.php index.html index.htm;
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
5.2 重启nginx服务
systemctl restart nginx
5.3 探测文件
删除nginx下html文件夹下的所有文件rm -rf /usr/share/nginx/html/*
进入html文件夹cd /usr/share/nginx/html/
创建index.php文件,然后vim编辑该文件,添加以下内容:
<?php
phpinfo();
?>
# 通过命令直接创建并且修改index.php文件命令如下
cat >> index.php <<EOF
<?php
phpinfo();
?>
EOF
5.4 通过浏览器进行访问本机IP
6 项目上线
6.1 重启php服务
systemctl restart php-fpm
6.2 上传源码包到服务器/root/目录中
没有上传工具的话,安装lrzsz包yum install -y lrzsz
6.3 解压项目包
unzip farm-ucenter1.5.zip
6.4 进入解压之后的目录
cd upload/
6.5 将初始化数据导入到数据库中
[root@qqfarm upload]# mysql -uroot -p'Qianfeng@123' qqfarm < qqfarm.sql
6.6 将项目源码,拷贝到/usr/share/nginx/html/目录中
[root@qqfarm upload]# rm -rf /usr/share/nginx/html/*
[root@qqfarm upload]# cp -rf * /usr/share/nginx/html/
6.7 修改目录权限
[root@qqfarm upload]# chmod -R 777 /usr/share/nginx/html/
6.8 使用浏览器,访问服务器IP
7 安装环境监测
7.1 修改/etc/php.ini
配置文件,short_open_tag = Off
修改为 short_open_tag = On
7.2 重启php服务systemctl restart php-fpm
7.3 安装环境通过的如图
7.4 填写数据库相关配置,刷新浏览器