系统操作和维护
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