搭建 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 配置和論壇平臺(下篇)

相關文章
相關標籤/搜索