LNMP架构解读及MySQL的安装
admin
2023-03-26 17:21:16
0

下文内容主要给大家带来LNMP架构解读及MySQL的安装,所讲到的知识,与书籍略有不同,都是专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。

一、LNMP架构解读
LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架
构,需要Linux云服务器、MySQL 数据库、PHP解析环境
本案例主要介绍LNMP框架安装方法以及部署Discuz!社区论坛应用。
LNMP部署思路:
安装Nginx服务
安装MySQL服务
安装配置 PHP 解析环境
部署Discuz! 社区论坛 Web 应用
二、环境准备
可以远程连接我的IP:192.168.56.1  有个共享文件 lamp7  里面有个LNMP安装包
如果有安装包,无需下载,没有可以到此文件中下
三、搭建 Nginx

1、安装编译工具:gcc、gcc-c++、make、pcre、pcre-devel、zlib-devel,并关闭防火墙。

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel make zlib-devel -y
2、mount挂载共享文件到 /abc,解压nginx包
mkdir /abc
mount.cifs //192.168.56.1/lamp7 /abc
cd /opt/LNMP
tar zxvf nginx-1.12.2.tar.gz -C /opt/

LNMP架构解读及MySQL的安装)\1577426501771.png)
3、创建运行用户、组Nginx服务程序默认以 nobody 身份运行,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。

//创建一个名为nginx的用户,不建立宿主文件夹,也禁止登录到Shell 环境。
useradd -M -s /sbin/nilogin nginx
4、编译配置
 cd /opt/nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module
5、make && make install
make && make install
6、 nginx 命令执行路径优化,便于系统识别
 ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
 ls -l /usr/local/sbin/nginx 

LNMP架构解读及MySQL的安装

7、添加Nginx系统服务,有两种方式:service 或者 systemctl。
为了使Nginx服务的启动、停止、重载等操作更加方便,可以编写基于CentOS 7.6的Nginx服务控制文件使用systemctl 工具来进行管理
cd /lib/systemd/system
vim nginx.service
------------要刷配置参数---------
[Unit]
Description=nginx
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target

LNMP架构解读及MySQL的安装

8、把服务启动文件设置权限
chmod 754 nginx.service
9、打开nginx服务器
systemctl start nginx.service
netstat -anpt | grep 80

LNMP架构解读及MySQL的安装

10、在自己的 centos7 自带的浏览器上验证安装的nginx
输入192.168.111.141,出现“Welcome to nginx!”即成功

LNMP架构解读及MySQL的安装

四、MySQL的安装
1、安装Mysql环境依赖包
yum install ncurses ncurses-devel bison cmake -y
------------------------------------------------
ncurses  //字符终端的包,方便终端操作'
bison   //函数库'  
cmake   //没有configure,使用cmake'
2、解压到 /opt/
cd /abc/LNMP
tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/
3、创建数据库的运行用户
useradd -s /sbin/nologin mysql
4、编译配置
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_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

LNMP架构解读及MySQL的安装

5、make编译
make && make install
6、对数据库的目录进行权限调整
chown -R mysql:mysql /usr/local/mysql/
7、调整配置文件
 vim /etc/my.cnf
//文件里的原有文件全部删除,在添加以下内容:
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock 

[mysql]
port = 3306
default-character-set=utf8
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/mysql.pid
socket = /usr/local/mysql/mysql.sock
server-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
-----------------------------------------------------------------------
chown -R mysql.mysql /etc/my.cnf

LNMP架构解读及MySQL的安装

LNMP架构解读及MySQL的安装

8、设置/etc/profile的环境变量,能在任何目录下使用mysql命令
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile
--------------------------------------------------
source /etc/profile//让变量生效
在 vim /etc/profile 里可有看到追加的变量

LNMP架构解读及MySQL的安装

LNMP架构解读及MySQL的安装

9、初始化数据库
cd /usr/local/mysql/  
//bin目录下有个mysqld
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data 

LNMP架构解读及MySQL的安装

10、将 service 文件复制到 system 目录下,可以使用systemctl命令开启 MySQL 服务
cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
11、数据库开启
//设置开机自启
systemctl enable mysqld
//开启mysql服务
systemctl start mysqld.service
//查看端口
netstat -anpt | grep 3306
12、设置 Mysql 密码
#设置Mysql密码
#刚开始没密码是空的,直接回车,然后输入密码abc123,再次确认abc123,这时就有密码了
mysqladmin -u root -p password 

LNMP架构解读及MySQL的安装

13、登录数据库
#登录数据库,提示输入密码 就输入刚才设置的密码“abc123”
mysql -u root -p

LNMP架构解读及MySQL的安装

对于以上关于LNMP架构解读及MySQL的安装,如果大家还有更多需要了解的可以持续关注我们的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

 

相关内容

热门资讯

特朗普下令不打了,美国的“余粮... 可以说戛然而止,快得让很多人都无法适应。前两周,每一天美国都要打击伊朗一通。就在7月24日白宫会议前...
穆杰塔巴最新表态:支持黎真主党 △伊朗最高领袖穆杰塔巴·哈梅内伊(资料图)当地时间7月26日晚,伊朗最高领袖穆杰塔巴·哈梅内伊对黎巴...
美军瘫痪一艘驶向伊朗的油轮,特... 美国总统特朗普虽下令暂停打击伊朗,但美军仍在执行对霍尔木兹海峡的封锁任务。针对美军瘫痪一艘驶向伊朗油...
“小牌大耍”的底气到底是哪里来... 澎湃首席评论员 李平这两天,“艺人李权哲乘高铁占座事件”在网上引发热议,该艺人参加的活动主办方曾发布...
越南籍船舶南海遇险沉没,中方已... 据凤凰卫视报道,一艘越南船舶7月24日夜间在越南庆和以东220海里附近遇险沉没,船上共62名越南籍人...
李权哲占座、蒙面、装死:娱乐圈... 你买了一张高铁一等座的票,找到自己的位置,18A。有人坐着。你拿出手机看了眼购票记录——没错,18A...
杭州景区咖啡店闯入1条幼蛇,仅... 夏天气温高、湿度大,蛇类活动进入高峰期,千万别被“小蛇无害”的刻板印象骗了!有些幼蛇看着迷你可爱,实...
AI开源公开信签署企业增至50... IT之家 7 月 26 日消息,英伟达、微软、IBM、Meta 等 25 家美国科技企业本周(7 月...
南阳快手短视频代运营企业的服务... 在短视频平台快速发展的背景下,企业通过快手等渠道进行内容运营已成为常见的市场动作。对于希望借助短视频...
普通人该如何跟上科技发展的步伐 这个被称作科技的词汇, 听起来既有宏大之感, 又颇为遥远, 好似仅仅归属于在实验室里专心致志钻研的科...