陈奇网络工作室

LNMP架构部署——可以遵循

系统操作和维护

LAMP和LNMP的区别:

1.1的优点。LNMP模式:

占用资源少,Nginx配置相对简单。我们使用fast-cgi来动态解析PHP脚本。缺点:php-fpm组件的负载能力有限,当访问量巨大时,php-fpm进程容易死,容易出现502坏网关错误。

2.基于LAMP架构的设计具有成本低、部署灵活、开发快速、安全稳定的特点,是Web网络应用与环境的绝佳结合。

如果是服务器配置不高的个人网站,当然首选LNMP架构。当然,在交通拥挤的时候。Apache和Nginx结合也是不错的选择。

3.php在3。LNMP架构会启动服务php-fpm,而LAMP中的php只作为Apache的一个模块存在。

Nginx会把用户的动态请求交给php服务处理,这个php服务会和数据库进行交互。Nginx,用户的静态请求,会直接处理。Nginx在处理静态请求方面比apache快得多,所以apache和Nginx在处理动态请求方面差别不大。但如果是静态处理,会发现Nginx比apache快,Nginx比Apache能承受更大的并发,能承受几万个并发连接,所以更大的网站会用Nginx做web服务器。

Apache php和nginx php的区别:

1.apache一般将php作为自己的模块启动;而Nginx则将http请求变量转发给php进程,即php独立进程,并与nginx进行通信。这种方式被称为fast-cgi操作模式,所以apache编译的php不能用于Nginx。

简要描述:

LNMP平台是Linux、Nginx、mysql和PHP的组合架构,需要Linux服务器、Nginx网站服务器、Mysql数据库和PHP解析环境。

细节

Linux是一种Unix计算机操作系统,是目前最流行的免费操作系统。

Nginx是一个高性能的HTTP和反向代理服务器,轻量级,并发处理能力高。

MYSQL是一个小型的关系数据库管理系统。

PHP是一种嵌入HTML文档并在服务器端执行的脚本语言。

开始实验

1.在Linux上使用远程共享从Windows共享中获取源码包。

[root @ localhost ~]# SMB client-L//192 . 168 . 235 . 1/

# #远程共享访问

输入SAMBA\\\\root\\\ '的口令:

共享名类型注释

- - -

LNMP圆盘

[root@localhost ~]# mkdir /abc

[root @ localhost ~]# mount . CIFS//192 . 168 . 235 . 1/LNMP/ABC

# #挂载到/abc目录

首先,安装nginx

2.使减压

[root@localhost ~]# cd /abc ##切换到挂载点目录。

[root@localhost abc]# ls

discuz _ x 3.4 _ SC _ utf8 . zip nginx-1.12.2.tar.gz

mysql-boost-5.7.20.tar.gzphp-7.1.10.tar.gz

[root @ localhost ABC]# tarzxvf nginx-1 . 12 . 2 . tar . gz-c/opt # #将Nginx源码包解压到/opt。

[root@localhost abc]# cd /opt/##切换到解压缩后的目录。

[root@localhost opt]# ls

nginx-1.12.2 rh

3.安装环境包

[root @ localhost opt]# yum-y install \ \ \

Gcc \ \ \//c语言

Gcc-c \\\\ //c//c语言

Pcre-devel \\\\ //pcre//PCRE语言工具

Zlib-devel //数据压缩函数库

4.创建程序用户和配置文件参数。

[root @ localhost opt]# useradd-m-s/sbin/nolog in nginx # #创建程序用户并对其进行限制。

[root @ localhost opt]# cdn ginx-1 . 12 . 2/# #切换到nginx目录。

[root @ localhost nginx-1.12.2] #。/configure \ \ \ \ # #配置nginx。

-prefix=/usr/local/nginx \ \ \ \ # #安装路径

-user=nginx \ \ \ \ # #用户名

-group=nginx \ \ \ \ # #用户组

-用-http _ stub _ status _ module # #访问状态统计模块

5.编译并安装

[root @ localhost nginx-1 . 12 . 2]# make进行安装

6.优化Nginx服务启动脚本,建立命令软链接。

[root @ localhost nginx]# ln-s/usr/local/nginx/sbin/nginx/usr/local/sbin/

# #创建一个软连接,让系统识别nginx启动脚本。

[root @ localhost nginx]# nginx-t # #检查配置文件的语法问题

nginx:配置文件/usr/local/nginx/conf/nginx。会议语法没问题

nginx:配置文件/usr/local/nginx/conf/nginx。会议测试成功

[root @本地主机nginx]# nginx ##开启ngnix

[root @ localhost nginx]# netstat-ntap | grep 80 # #查看端口,nginx已经开启

TCP 0 0 0 0 0 0 0:80 0 0 0 0 0:*列表EN 39620/nginx:主

[root @ localhost nginx]# system CTL stop firewalld。服务# #关闭防火墙

[root @ localhost nginx]# set enforce 0

[root @本地主机nginx]# nginx ##开启nginx服务

7、制作服务管理nginx脚本

[root @ localhost nginx]# CD/etc/init。d/# #切换到启动配置文件目录

[root@localhost init.d]# ls

功能网络控制台网络自述文件

[root @ localhost初始化。d]# vim nginx # #编辑启动脚本文件

#!/bin/bash

# chkconfig: - 99 20 ##注释信息

#描述:Nginx服务控制脚本

PROG=/usr/local/nginx/sbin/nginx # #设置变量为nginx命令文件

PIDF=/usr/local/nginx/logs/nginx。PID # #设置变量PID文件进程号为5346

案例一美元英寸

开始)

$PROG ##开启服务

停止)

kill -s退出$(猫$PIDF) ##关闭服务

重启)##重启服务

$0停止

0美元起步

重新加载)##重载服务

kill -s HUP $(猫$PIDF)

*) ##错误输入提示

回显用法:$ 0 {开始|停止|重新启动|重新加载}

一号出口

环境系统应用中心环境系统应用程序中心

出口0

[root @ localhost初始化。d]# chmod x/etc/init。d/nginx # #授予启动脚本执行权限

[root @ localhost初始化。d]# chkconfig-添加nginx # #添加到服务管理器

[root @ localhost初始化。d]#服务nginx停止# #使用服务停止nginx服务

[root @ localhost初始化。d]#服务nginx启动# #使用服务启动nginx服务

8、系统控制管理nginx脚本

[root @ localhost ~]# vim/lib/systemd/system/nginx。服务# #创建配置文件

[单位]

描述=nginx ##描述

After=network.target #描述服务类型

[服务]

类型=分叉##后台运行形式

PID文件=/usr/local/nginx/logs/nginx。PID # # PID文件位置

ExecStart=/usr/local/nginx/sbin/nginx # #启动服务

exec reload=/usr/bin/kill-s HUP $ main PID # #根据PID重载配置

ExecStop=/usr/bin/kill -s退出$MAINPID ##根据PID终止进程

PrivateTmp=true

[安装]

WantedBy=多用户。目标

[root @ localhost ~]# chmod 754/lib/systemd/system/nginx。服务# #设置执行权限

[root @ localhost ~]# system CTL stop nginx。服务# #关闭nginx

[root @ localhost ~]# system CTL启动nginx。服务# #开启

二、安装关系型数据库

9、安装环境组件

[root @ localhost ~]# yum install-y \ \ \ \ # #安装环境组件

ncurses \\\\

ncurese-devel \\\\ ##控制终端屏幕显示的库

野牛\\\\ ##语法分析的工具

cmake ##cmake工具

[root @ localhost ~]# useradd-s/sbin/nologin MySQL # #创建程序用户

10、解压

[root@localhost ~]# cd /abc

[root @ localhost ABC]# tar zxvf MySQL-boost-5 . 7 . 20 . tar . gz-C/opt

[root@localhost abc]# cd /opt

[root@localhost opt]# ls

mysql-5.7.20 nginx-1.12.2 rh

11、配置服务器的参数

[root @ localhost opt]# CD MySQL-5。7 .20/# #切换到关系型数据库目录下

[root @ localhost MySQL-5。7 .20]# cmake \ \ \ \ # # cmake配置

-DC制造安装前缀=/usr/local MySQL \ \ \ \ # #安装路径

-dmy SQL _ UNIX _ ADDR=/usr/local/MySQL/MySQL。袜子\ \ \ \ # #定义短袜文件连接数据库文件

-DSYSCONFDIR=/etc \\\\ ##配置文件目录

-DSYSTEMD _ PID _ DIR=/usr/local/MySQL \ \ \ \ # # PID文件目录

-DDEFAULT_CHARSET=utf8 \\\\ ##指定字符集

-DD default _ COLLATION=utf8 _ general _ ci \ \ \ \ # #指定字符集默认

-DWITH _ inno base _ STORAGE _ ENGINE=1 \ \ \ \ # #存储引擎

-DWITH _存档_存储_引擎=1 \ \ \

-德威思黑洞_存储_引擎=1 \\\\

-DWITH _ perf模式_存储引擎=1 \ \ \ \

-dmy SQL _ DATADIR=/usr/local/MySQL/data \ \ \ \ # #数据库数据文件目录

-DWITH_BOOST=boost \\\\ ##底层运行库

-DWITH_SYSTEMD=1 ##主从参数

12、编译、安装

[root @ localhost MySQL-5。7 .20]#制造制造安装

13、修改关系型数据库的配置文件

[root @ localhost MySQL-5。7 .20]# chown-R MySQL:MySQL/usr/local/MySQL/

##数据库目录进行权限调整

[root @ localhost MySQL-5。7 .20]# vim/etc/my。cn f

##调整配置文件

[客户端] ##客户端

端口=3306

默认字符集=utf8

socket=/usr/local/MySQL/MySQL。短袜

[mysql] ##客户端

端口=3306

默认字符集=utf8

socket=/usr/local/MySQL/MySQL。短袜

[mysqld] ##服务器

user=mysql ##用户

basedir=/usr/local/mysql ##设置关系型数据库的安装目录

datadir=/usr/local/MySQL/data # #设置关系型数据库数据库的数据的存放目录

port=3306 ##设置3306端口

character_set_server=utf8 ##中文字符集

PID-file=/usr/local/MySQL/mysqld。PID # # PID文件路径

socket=/usr/local/MySQL/MySQL。袜子# #袜子文件路径

服务器id=1 ##主从服务参数

SQL _ mode=NO _ ENGINE _ SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

##支持模块

[root @ localhost MySQL-5。7 .20]# echo \ \ \ ' PATH=/usr/local/MySQL/bin:/usr/local/MySQL/lib:$ PATH \ \ \ '/etc/profile

##将关系型数据库命令写到本地主机环境配置中

[root @ localhost MySQL-5。7 .20]# echo \ \ \ '导出路径\\\' /etc/profile

##设置全局环境配置

[root @ localhost MySQL-5。7 .20]#源/etc/配置文件

##重启配置文件

14、初始化关系型数据库数据库

[root @ localhost MySQL-5。7 .20]# CD/usr/local/MySQL/

[root @ localhost MySQL]# bin/mysqld \ \ \ \

-初始化-不安全\\\\ ##初始化

- user=mysql \\\\ ##用户

-basedir=/usr/local/MySQL \ \ \ \ # #安装目录

-datadir=/usr/local/MySQL/data # #数据库数据文件目录

15、将关系型数据库服务配置文件复制到/usr/lib/systemd/system/下便于使用系统细胞毒性T淋巴细胞(cytotoxic lymphocyte的缩写)管理

[root @ localhost MySQL]# CP usr/lib/systemd/system/mysqld。service/usr/lib/systemd/system/

##stemctl管理

[root @ localhost MySQL]# system CTL启用mysqld编号#开机自启动

[root @ localhost MySQL]# system CTL start mysqld。服务# #开启数据库

[root @ localhost MySQL]# netstat-ntap | grep 3306 # #查看关系型数据库端口号开启情况

TCP 6 0 0:3306:*列出EN 59464/mysqld

16、设置关系型数据库密码

[root @ localhost MySQL]# MySQL admin-u root-p密码

输入密码:##回车

新密码:##输入新密码

确认新密码:##确认密码

三、安装服务器端编程语言(专业超文本预处理器的缩写)

17、安装环境包

[root @ localhost MySQL]# yum install-y \

libjpeg \\\\ ##jpeg图片格式和开发包

libjpeg-devel \\\\

libpng libpng-devel \\\\ ##png图片和开发包

freetype freetype-devel \\\\ ##字体库

libxml2 \\\\ ##xml文件库

libxml2-devel \\\\

zlib zlib-devel \\\\ ##压缩库

卷曲卷曲-开发\\\\ ##支持数据文件下载工具

OpenSSL OpenSSL-开发#安全访问连接

18、解压

[root@localhost mysql]# cd /abc

[root @ localhost ABC]# tar jxvf PHP-7。1 .10 .焦油。bz2-C/opt

[root@localhost abc]# cd /opt

[root@localhost opt]# ls

MySQL-5。7 .20 nginx-1。12 .2 PHP-7。1 .10相对湿度

19、配置服务器端编程语言(专业超文本预处理器的缩写)的参数

[root @ localhost opt]# CD PHP-7。1 .10/

[root@localhost php-7.1.10]# ./配置

- prefix=/usr/local/php

##安装路径

-with-MySQL-sock=/usr/local/MySQL/MySQL。短袜

##连接文件建立通信桥梁

-用-mysqli

##客户端支持库

-带-zlib

##压缩模块

-带-卷曲

##支持上传下载功能

-用-动力局

# #物品图像支持图片处理库

-使用-JPEG-目录

##jpeg图像支持图片处理库

-带-巴布亚新几内亚方向

# #巴布亚新几内亚图像支持图片处理库

- with-freetype-dir

##字体格式库

-使用-openssl

##安全访问连接

- enable-fpm

##fpm支持动态请求模块

- enable-mbstring

##支持多字节的字符串

- enable-xml

##xml文件

-启用-会话

# #会话支持会话

- enable-ftp

##ftp服务

-启用-pdo

##驱动连接管理

- enable-tokenizer

##PHP自带函数库

-启用-拉链

##zip压缩功能

20、编译安装

[root @ localhost PHP-7。1 .10]#制造制造安装

21、配置核心配置文件

(php.ini核心配置文件,php-fpm.conf进程服务配置文件,www .会议扩展配置文件)

[root @ localhost PHP-7。1 .10]# CP PHP。ini-development/usr/local/PHP/lib/PHP。初始化设置文件的后缀名

##复制到安装目录解放运动库中

[root @ localhost PHP-7。1 .10]# vim/usr/local/PHP/lib/PHP。初始化设置文件的后缀名

##配置核心配置文件

mysqli。default _ socket=/usr/local/MySQL/MySQL。短袜

##默认连接文件

日期.时区=亚洲/上海

##时区

[root @ localhost PHP-7。1 .10]#/usr/local/PHP/bin/PHP-m

##验证安装的模块

22、配置及优化设备功率监察器(设施电源监控器)模块

[root @ localhost PHP-7。1 .10]# CD/usr/local/PHP/etc/

[root@localhost等]# CP PHP-fpm。糖膏剂默认PHP-fpm。会议编号优化复制默认进程服务配置文件

[root @ localhost etc]# CD/usr/local/PHP/etc/PHP-fpm。d/

[root @ localhost PHP-fpm。d]# CP www。糖膏剂默认www。会议编号优化复制扩展配置文件

[root @ localhost PHP-fpm。d]# CD/usr/local/PHP/etc/

[root@localhost等]# vim php-fpm.conf ##开启fpm.pid进程

pid=run/php-fpm.pid

[root @ localhost etc]#/usr/local/PHP/sbin/PHP-fpm-c/usr/local/PHP/etc/PHP。初始化设置文件的后缀名

[root@localhost等]# netstat -ntap | grep 9000 ##查看端口信息

TCP 0 0 127。0 .0 .1:9000 0 .0 .0 .0:*列出EN 69371/PHP-fpm:mast

[root @ localhost etc]# ln-s/usr/local/PHP/bin/*/usr/local/bin/# #创建服务器端编程语言(专业超文本预处理器的缩写)命令软链接到系统命令

[root@localhost等]# ps aux | grep -c php-fpm ##查看php-fpm模块进程信息

23、配置Nginx支持服务器端编程语言(专业超文本预处理器的缩写)功能

[root@localhost等]# vim/usr/local/nginx/conf/nginx。会议编号配置nginx配置文件

位置~ \\\\。php$ {

根超文本标记语言

fastcgi _ pass 127。0 .0 .1:9000;

fastcgi _ index index.php;

fastcgi _ param SCRIPT _ FILENAME/usr/local/nginx/html $ fastcgi _ SCRIPT _ name;##站点路径

包括fastcgi _ params

}

[root@localhost等]# vim/usr/local/nginx/html/index。PHP # #测试服务器端编程语言(专业超文本预处理器的缩写)网页

?服务器端编程语言(专业超文本预处理器的缩写)

phpinfo();

[root@localhost等]# nginx -s停止

##停止nginx服务

[root@localhost等]# nginx

##启动nginx服务

24、用宿主机测试网页

25、进入数据库创建论坛数据库并设置管理员和密码

[root @ localhost等]# MySQL-u root-p

输入密码:##进入数据库,密码为之前设定的abc23

关系型数据库创建数据库BBS##创建论坛数据库

查询正常,1行受影响(0.00秒)

mysql授权所有bbs上的.*到由\\\'admin123\\\ '标识的\ \ \ ' bbsusers \ \ \ ' @ \ \ \ ' % \ \ \

##提权数据库用户bbsuser为管理员并设定密码

查询正常,0行受影响,1个警告(0.00秒)

mysql授权所有bbs上的.*到由\\\'admin123\\\ '标识的\ \ \ ' BBS用户\ \ \ ' @ \ \ \ '本地主机\ \ \ '

查询正常,0行受影响,1个警告(0.00秒)

mysql同花顺特权;##刷新数据库

查询正常,0行受影响(0.00秒)

关系型数据库退出##退出

[root@localhost等]# vim/usr/local/nginx/html/index。PHP # #测试数据库连接状态

?服务器端编程语言(专业超文本预处理器的缩写)

$ link=mysqli _ connect(\ \ \ ' 192。168 .235 .158 \ \ \ '\\\'bbsusers\\\ '\ \ \ ' admin 123 \ \ \ ');

if($link) echo h2Success!/H2;

否则回声失败!

[root @ localhost etc]# system CTL重启nginx。服务# #重启服务

26、再次刷新、测试网页

到此LNMP架构部署完成!

安装迪斯库兹论坛

1、解压缩论坛包到/opt下,并将目录内容复制到论坛站点中

[root@localhost等]# cd /abc

[root @ localhost ABC]# unzip Discuz _ x 3.4 _ SC _ utf8。zip-d/opt # #解压到/opt下

[root@localhost abc]# cd /opt

[root@localhost opt]# ls

目录_ SC _ UTF8 MySQL-5。7 .20 nginx-1。12 .2 PHP-7。1 .10相对湿度说明. html文件的后缀

[root @ localhost opt]# CD dir _ SC _ UTF8/# #切入论坛目录

[root @ localhost dir _ SC _ UTF8]# CP-r上传//usr/local/nginx/html/bbs/

##复制/opt目录中的所有内容到论坛站点目录中

2、进入站点并给程序用户提权

[root @ localhost dir _ SC _ UTF8]# CD/usr/local/nginx/html/BBS/# #切入论坛站点目录

[root @ localhost BBS]# chown-R root:nginx ./config/##提权程序用户提权

[root @ localhost BBS]# chown-R root:nginx ./data/##修改nginx属组

[root @ localhost BBS]# chown-R root:nginx ./uc_client/

[root @ localhost BBS]# chown-R root:nginx ./uc_server/

【root @ localhost BBS】# chmod-R 777 ./config/##修改所有权限

【root @ localhost BBS】# chmod-R 777 ./数据/

【root @ localhost BBS】# chmod-R 777 ./uc_client/

【root @ localhost BBS】# chmod-R 777 ./uc_server/

3、浏览器中输入192 .168 .235 .158/BBS/安装/索引。服务器端编程语言(Professional Hypertext Preprocessor的缩写)站点,进入迪斯库兹论坛安装向导

4、全新安装论坛

5、安装数据库,填入信息

数据服务器:192.168.235.158(此处输入创建数据库主机的IP)

数据库名:bbs

数据库用户名:BBS用户(用户名可在命令行修改)

数据库密码:admin123(密码可在命令行修改)

管理员账号:管理员(该账号为默认)

密码:123123(密码可直接在网页设定)

6、访问192.168.235.158/bbs/index.php,即可进入管理界面

更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理商官网:www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3