LNMP架构和论坛搭建以及一键部署

本文详细介绍了如何在Linux环境下手动编译安装LNMP(Nginx、MySQL、PHP)架构,并部署Discuz社区论坛。首先,分别安装Nginx、MySQL和PHP,包括关闭防火墙、安装依赖、配置软件模块、编译安装等步骤。接着,通过创建数据库、上传论坛软件包,安装并配置Discuz。最后,提供了一键部署LNMP的bash脚本,方便快速搭建环境。
摘要由CSDN通过智能技术生成

目录

一、Nginx服务安装

1、关闭防火墙

2、将所需软件包拖入/opt目录下

3、安装依赖包

4、创建运行用户、组

5、配置软件模块

6、编译安装Nginx

7、优化配置文件路径,便于系统识别Nginx的操作命令

8、添加Nginx系统服务

​9、赋权,重启服务并设置开机自启 

10、验证服务

二、编译安装MySQL服务

1、将所需软件包拖入/opt目录下

2、安装环境依赖包 

3、创建程序用户,便于准确控制访问用户

4、配置软件模块 

5、编译及安装 

6、修改mysql配置文件 

7、修改mysql安装目录和配置文件的属主属组

8、设置路径环境变量

9、初始化数据库

10、添加mysqld系统服务

11、修改mysql的登录密码

12、授权远程登录,然后quit退出

三、编译安装php服务

1、将php软件包拖入/opt目录下

2、安装GD库和GD库关联程序,用来处理和生成图片

3、配置软件模块

4、编译及安装

5、复制模版文件作为PHP 的主配置文件,并进行修改

6、优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

7、进程服务配置文件php-fpm.conf

8、扩展配置文件www.conf

9、启动php-fpm 

10、修改nginx服务的配置文件,让nginx支持PHP

11、验证PHP 测试页,访问192.168.10.19/index.php

四、部署Discuz社区论坛

1、创建一个数据库

2、将论坛所需软件包拖入/opt目录下,并解压

3、上传站点更新包

4、更改论坛目录属主

5、论坛页面访问,安装Discuz论坛

五、一键部署LNMP脚本


一、Nginx服务安装

1、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、将所需软件包拖入/opt目录下

3、安装依赖包

yum -y install pcre-devel zlib-devel gcc gcc-c++ make

4、创建运行用户、组

useradd -M -s /sbin/nologin nginx

 5、配置软件模块

cd /opt
tar zxvf nginx-1.20.2.tar.gz
 
cd nginx-1.20.2/
./configure \    
--prefix=/usr/local/nginx \               #指定nginx的安装路径
--user=nginx \                            #指定用户名
--group=nginx \                           #指定组名
--with-http_stub_status_module            #启用 http_stub_status_module 模块以支持状态统计

 6、编译安装Nginx

make -j3 && make install

 

7、优化配置文件路径,便于系统识别Nginx的操作命令

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

8、添加Nginx系统服务

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecrReload=/bin/kill -s HUP $MAINPID
ExecrStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

9、赋权,重启服务并设置开机自启 

chmod 754 /lib/systemd/system/nginx.service

systemctl start nginx.service

systemctl enable nginx.service

10、验证服务

二、编译安装MySQL服务

1、将所需软件包拖入/opt目录下

2、安装环境依赖包 

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

3、创建程序用户,便于准确控制访问用户

useradd -M -s /sbin/nologin  mysql

4、配置软件模块 

cd /opt

tar xzf mysql-boost-5.7.20.tar.gz -C /opt

cd /opt/mysql-5.7.20/

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \

-DSYSCONFDIR=/etc \

-DSYSTEMD_PID_DIR=/usr/local/mysql \

-DDEFAULT_CHARSET=utf8  \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/usr/local/mysql/data \

-DWITH_BOOST=boost \

-DWITH_SYSTEMD=1

5、编译及安装 

make -j3 && make install

6、修改mysql配置文件 

[root@king mysql-5.7.20]# vim /etc/my.cnf

[client]
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值