Linux系统-LNMP部署农场牧场

Posted Mr.zhou_Zxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux系统-LNMP部署农场牧场相关的知识,希望对你有一定的参考价值。

部署农场牧场

一 部署LNMP环境

LNMP就是Linux+nginx+mysql+php
Linux是一类Unix计算机操作系统的统称。
Nginx是一个高性能的HTTP和反向代理服务器。
MySQL是一个小型关系型数据库管理系统
PHP是一种在服务器端执行的嵌入式html文档的脚本语言
这四种软件均为开源免费软件,组合到一起,成为一个免费、高校、扩展性强的网站服务系统。

1.安装nginx

[root@hadoop-clone1 apps]# yum -y install wget
[root@hadoop-clone1 apps]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
[root@hadoop-clone1 apps]#  yum -y install epel-release
[root@hadoop-clone1 apps]# yum -y install nginx
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * extras: mirrors.163.com
 * updates: mirrors.aliyun.com
base                                                               | 3.6 kB  00:00:00
extras                                                             | 2.9 kB  00:00:00
mysql-connectors-community                                         | 2.6 kB  00:00:00
mysql-tools-community                                              | 2.6 kB  00:00:00
mysql56-community                                                  | 2.6 kB  00:00:00
......
已安装:
  nginx.x86_64 1:1.16.1-3.el7

tips: nginx不在官方的源中,需要添加第三方源或者手动安装

2.安装php服务及插件

[root@hadoop-clone1 apps]# yum -y install php php-fpm php-curl php-intl php-mysql
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.aliyun.com
 * epel: mirrors.bfsu.edu.cn
 * extras: mirrors.163.com
 * updates: mirrors.aliyun.com


已安装:
  php.x86_64 0:5.4.16-48.el7               php-common.x86_64 0:5.4.16-48.el7          php-fpm.x86_64 0:5.4.16-48.el7
  php-intl.x86_64 0:5.4.16-48.el7          php-mysql.x86_64 0:5.4.16-48.el7

作为依赖被安装:
  apr.x86_64 0:1.4.8-7.el7                      apr-util.x86_64 0:1.5.2-6.el7       httpd.x86_64 0:2.4.6-97.el7.centos
  httpd-tools.x86_64 0:2.4.6-97.el7.centos      libicu.x86_64 0:50.2-4.el7_7        libzip.x86_64 0:0.10.1-8.el7
  mailcap.noarch 0:2.1.41-2.el7                 php-cli.x86_64 0:5.4.16-48.el7      php-pdo.x86_64 0:5.4.16-48.el7

完毕!

3.安装Mysql服务(熙哥)

## 1. 切换到本地yum仓库
[root@hadoop ~]# cd /etc/yum.repos.d/
[root@hadoop yum.repos.d]# ll
total 8
-rw-r--r-- 1 root root 614 Apr 25 10:07 CentOS-Base.repo
-rw-r--r-- 1 root root 230 Apr 25 10:07 CentOS-Epel.repo

##2. 本地安装引导
[root@hadoop software]# yum -y localinstall mysql-community-release-el6-5.noarch.rpm

##3. 安装
[root@hadoop yum.repos.d]# yum -y install mysql-server

##4. 启动服务
[root@hadoop yum.repos.d]# service mysqld start

##5. 初始化密码
[root@hadoop yum.repos.d]# mysqladmin -uroot password '123456'

##6. 登陆
[root@hadoop yum.repos.d]# mysql -uroot -p123456

##7. 远程授权
mysql> grant all privileges on *.* to root@"%" identified by '123456' with grant option;
mysql> flush privileges;

##8. 关闭防火墙
[root@hadoop ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service

4.创建数据库

[root@hadoop-clone1 apps]# mysql -uroot -p111213


mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.34 sec)


mysql> create database ZXY;
Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| ZXY                |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.00 sec)

二 部署PHP

1.修改PHP配置文件

[root@hadoop-clone1]# rm -rf /etc/nginx/nginx.conf
[root@hadoop-clone1]# mv /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf
[root@hadoop-clone1]# vim /etc/nginx/nginx.conf
  • 修改前

在这里插入图片描述

在这里插入图片描述

  • 修改后

在这里插入图片描述

在这里插入图片描述

2.部署PHP服务

[root@hadoop-clone1]# vim /etc/php.in
  • 修改前
 211 short_open_tag = Off
 212
 213 ; Allow ASP-style <% %> tags.
 214 ; http://php.net/asp-tags
 215 asp_tags = Off

在这里插入图片描述

  • 修改后
 211 short_open_tag = On
 212
 213 ; Allow ASP-style <% %> tags.
 214 ; http://php.net/asp-tags
 215 asp_tags = Off

在这里插入图片描述

3.重启服务,让配置文件生效

[root@hadoop-clone1 etc]# systemctl restart nginx
[root@hadoop-clone1 etc]# echo $?
0
[root@hadoop-clone1 etc]# systemctl restart php-fpm
[root@hadoop-clone1 etc]# echo $?
0

三 项目部署

1. 上传项目

#1
[root@hadoop-clone1 /]# mkdir farm
#2
[root@hadoop-clone1 software]# yum -y install unzip
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
.......
已安装:
  unzip.x86_64 0:6.0-21.el7

完毕!
[root@hadoop-clone1 software]# echo $?
0
#3.
[root@hadoop-clone1 software]# unzip farm-ucenter1.5.zip
Archive:  farm-ucenter1.5.zip
   creating: upload/
   creating: upload/bbs/
   creating: upload/bbs/admin/
....
#4.
[root@hadoop-clone1 software]# cp -r upload/* /farm
#5.
[root@hadoop-clone1 software]# chmod 777 /farm -R

2. 将数据库导入

[root@hadoop-clone1 farm]# mysql -u root -p farm < qqfarm.sql
Enter password:

3. 关闭防火墙

[root@hadoop-clone1 farm]# systemctl stop firewalld
[root@hadoop-clone1 farm]# setenforcce 0

  • 执行setenforce 0 表示关闭selinux防火墙
  • SElinux是“Security Enhanced Linux”的缩写,安全性增强的linux,是linux系统中的一个安全子系统

4. 访问成功后数据

UCenter的访问网址:
http://192.168.130.131/ucenter

UCenter 创始人密码:111213


DISCUZ!的访问网址:
http://192.168.130.131/bbs

管理员访问网址:
http://192.168.130.131/bbs/admincp.php

管理员帐号:admin 管理员密码:111213


UCenter Home的访问网址:
http://192.168.130.131/home

管理员访问网址:
http://192.168.130.131/home/admincp.php

管理员帐号:admin 管理员密码:111213

四 成功页面

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

完成以上操作,就可以在自己的电脑上玩农场牧场了

五 额外补充(NAT模式转桥接)

1.查看主机网络名称

在这里插入图片描述

描述: Realtek PCIe GBE Family Controller

2.修改虚拟机配置

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3.查看主机IP

在这里插入图片描述

4.修改虚拟机IP

[root@hadoop-clone1 network-scripts]# cd /etc/sysconfig/network-scripts
[root@hadoop-clone1 network-scripts]# vi ifcfg-ens33
  • 根据主机的IP地址、子网掩码、网关设置虚拟机网络

在这里插入图片描述

  • 重启网卡服务

    [root@VM-0-4-centos network-scripts]# service network restart
    

5.主机ping虚拟机

在这里插入图片描述

tips:http://10.31.153.153/

以上是关于Linux系统-LNMP部署农场牧场的主要内容,如果未能解决你的问题,请参考以下文章

[Usaco2018 Open]Disruption

如何在lnmp上部署Thinkphp

Linux系统——LNMP分离式部署

果园种植系统开发荣耀农场开发

Linux系统一键部署lnmp

LNMP架构搭建详细部署