搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

[TOC]mysql

文章目录

1、LNMP架构解读

2、环境准备

3、搭建 Nginx

4、MySQL的安装

1、LNMP架构解读

LNMP平台就是Linux、Ngnix、MySQL、PHP的组合架

构,须要Linux服务器、MySQL 数据库、PHP解析环境

本案例主要介绍LNMP框架安装方法以及部署Discuz!社区论坛应用。

LNMP部署思路:

安装Nginx服务

安装MySQL服务

安装配置 PHP 解析环境

部署Discuz! 社区论坛 Web 应用

2、环境准备

能够远程链接个人IP:192.168.56.1 有个共享文件 lamp7 里面有个LNMP安装包

若是有安装包,无需下载,没有能够到此文件中下

3、搭建 Nginx

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

[root@localhost ~]# systemctl stop firewalld.service 
[root@localhost ~]# setenforce 0
[root@localhost ~]# yum install gcc gcc-c++ pcre pcre-devel make zlib-devel -y

二、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 架构 之 nginx配置、MySQL安装(上篇))\1577426501771.png)
三、建立运行用户、组Nginx服务程序默认以 nobody 身份运行,建议为其建立专门的用户帐号,以便更准确地控制其访问权限,增长灵活性、下降安全风险。c++

//建立一个名为nginx的用户,不创建宿主文件夹,也禁止登陆到Shell 环境。
useradd -M -s /sbin/nilogin nginx

四、编译配置

cd /opt/nginx-1.12.2/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

五、make && make install

make && make install

六、 nginx 命令执行路径优化,便于系统识别

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

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

七、添加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 架构 之 nginx配置、MySQL安装(上篇)

八、把服务启动文件设置权限

chmod 754 nginx.service

九、打开nginx服务器

systemctl start nginx.service
netstat -anpt | grep 80

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

十、在本身的 centos7 自带的浏览器上验证安装的nginx

输入192.168.111.141,出现“Welcome to nginx!”即成功

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

4、MySQL的安装

一、安装Mysql环境依赖包

yum install ncurses ncurses-devel bison cmake -y
------------------------------------------------
ncurses  //字符终端的包,方便终端操做'
bison   //函数库'  
cmake   //没有configure,使用cmake'

二、解压到 /opt/

cd /abc/LNMP
tar zxvf mysql-boost-5.7.20.tar.gz -C /opt/

三、建立数据库的运行用户

useradd -s /sbin/nologin mysql

四、编译配置

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 架构 之 nginx配置、MySQL安装(上篇)

五、make编译

make && make install

六、对数据库的目录进行权限调整

chown -R mysql:mysql /usr/local/mysql/

七、调整配置文件

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 架构 之 nginx配置、MySQL安装(上篇)

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

八、设置/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 架构 之 nginx配置、MySQL安装(上篇)

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

九、初始化数据库

cd /usr/local/mysql/  
//bin目录下有个mysqld
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

十、将 service 文件复制到 system 目录下,可使用systemctl命令开启 MySQL 服务

cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/

十一、数据库开启

//设置开机自启
systemctl enable mysqld
//开启mysql服务
systemctl start mysqld.service
//查看端口
netstat -anpt | grep 3306

十二、设置 Mysql 密码

#设置Mysql密码
#刚开始没密码是空的,直接回车,而后输入密码abc123,再次确认abc123,这时就有密码了
mysqladmin -u root -p password

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

1三、登陆数据库

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

搭建 LNMP 架构 之 nginx配置、MySQL安装(上篇)

PHP和论坛的配置安装会在下一篇博客中介绍。连接:搭建 LNMP 架构 之 PHP 配置和论坛平台(下篇)

相关文章
相关标签/搜索