云平台搭建Discuz论坛
LNMP架构
LNMP平台就是Linux,Nginx,MySQL,PHP的组合架构,需要Linux服务器,MySQL服务器,PHP解析环境
构成组件
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。
Nginx是一个高性能的HTTP和反向代理服务器。
Mysql是一个小型关系型数据库管理系统。
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。
LAMP优势
Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少,小巧高效。
1、安装nginx
1.1、首先通过虚拟机。把所需的安装包通过SCP 发送到云平台上
1.2、进入/abc/abc/文件夹,查看,并安装nginx所用的安装包
yum -y install gcc gcc-c++ pcre-devel zlib-devel
1.4、解压nginx安装包
tar zxvf nginx-1.12.2.tar.gc -C /opt/
1.5、进入nginx安装包解压目录,创建用户,并编译安装环境
cd /opt/nginx-1.12.2/
useradd -M -s /usr/sbin/nologin nginx
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
make && make install
1.6、创建命令文件
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
1.7、开启nginx服务
nginx
1.8、为方便systemctl管理,配置文件
[root@localhost ~]# vim /lib/systemd/system/nginx.service ##创建配置文件
[Unit]
Description=nginx ##描述
After=network.target ##描述服务类型
[Service]
Type=forking ##后台运行形式
PIDFile=/usr/local/nginx/logs/nginx.pid ##PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx ##启动服务
ExecReload=/usr/bin/kill -s HUP $MAINPID ##根据PID重载配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID ##根据PID终止进程
PrivateTmp=true
[Install]
WantedBy=multi-user.target
[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service ##设置执行权限
[root@localhost ~]# systemctl stop nginx.service ##关闭
[root@localhost ~]# systemctl start nginx.service ##开启