4.21LNMP環境介紹
什麼是LNMP
Linux+ Nginx+MySQL/Mariadb+PHP
Linux就是操作系統
Nginx
是一個web服務器,提供HTTP服務的。之所以能夠訪問網站就是Nginx在起作用。
Nginx的功能:
接收用戶請求,處理圖片、js、css等靜態請求。
接收但不處理php請求,會把請求轉給後邊的php-fpm服務
php-fpm 會處理php相關的請求,我們把這種請求稱爲動態請求。
MySQL/Mariadb
是一個關係型數據庫,是用來存放數據的。
PHP
是一個編程語言,常用來做網站
4.22\4.23\4.25 Mariadb安裝
爲什麼要學習Mariadb
MySQL一開始是開源軟件,被SUN收購後又被Oracle收購,將來可能會收費。
MariaDB是MySQL的一個分支。
所以爲了避免MySQL將來走向閉源的潛在風險,我們要學習Maridb。
安裝Mariadb
1獲取Mariadb
1.1Mariadb 維基百科
https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
1.2 Mariadb官網
1.3 下載Mariadb
選擇免編譯版本
複製鏈接地址
在linux中下載到/usr/local/src下
[root@2019xy-01 ~]# cd /usr/local/src/
[root@2019xy-01 src]# wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.12/bintar-linux-x86_64/mariadb-10.3.12-linux-x86_64.tar.gz
[root@2019xy-01 src]# ls
mariadb-10.3.12-linux-x86_64.tar.gz
2.解壓Mariadb
2.1解壓命令
tar zxvf filename.tar.gz 路徑 -z 解壓gz
tar jxvf filename.tar.bz2 路徑 -j 解壓bz2
tar Jxvf filename.tar.xz 路徑 -J解壓xz
不輸入路徑會在原地解壓出一個filename的目錄
2.2tar命令壓縮並打包
tar zcvf filename.tar.gz 目錄 -z壓縮gz
tar jcvf filename.tar.bz2 目錄 -j 壓縮bz2
tar Jcvf filename.tar.xz 目錄 -J壓縮xz
把目錄壓縮成一個filename的壓縮文件
2.3 解壓下載回來的mariadb-10.3.12-linux-x86_64.tar.gz文件
3.安裝Mariadb
3.1移動並改名mariadb-10.3.12-linux-x86_64目錄
[root@2019xy-01 src]# mv mariadb-10.3.12-linux-x86_64 /usr/local/mysql/
[root@2019xy-01 src]# cd /usr/local/mysql
[root@2019xy-01 mysql]# ls
bin CREDITS EXCEPTIONS-CLIENT lib README.md share
COPYING data include man README-wsrep sql-bench
COPYING.thirdparty docs INSTALL-BINARY mysql-test scripts support-files
[root@2019xy-01 mysql]#
當/usr/local/mysql已存在時,mv會將mariadb-10.3.12-linux-x86_64目錄放置於/usr/local/mysql目錄下而不是移動並改名。
3.2查看安裝步驟
[root@2019xy-01 mysql]# less INSTALL-BINARY
3.3按照安裝步驟安裝
3.3.1創建/data/mysql目錄
[root@2019xy-01 mysql]# mkdir -p /data/mysql
[root@2019xy-01 mysql]# ls /data
mysql
3.3.2創建用戶mysql要求:不需要用戶家目錄,指定shell:/sbin/nologin
[root@2019xy-01 mysql]# useradd -M -s /sbin/nologin mysql
[root@2019xy-01 mysql]# grep mysql /etc/passwd
mysql:x:1000:1000::/home/mysql:/sbin/nologin
3.3.3指定/data/mysql的所有者和所屬組
[root@2019xy-01 mysql]# chown -R mysql:mysql /data/mysql
[root@2019xy-01 mysql]# ls -d /data/mysql
/data/mysql
[root@2019xy-01 mysql]# ls -dl /data/mysql
drwxr-xr-x 2 mysql mysql 6 1月 24 14:09 /data/mysql
3.3.4初始化
第一次安裝需要安裝libaio-devel和libaio
執行初始化命令[root@2019xy-01 mysql]# ./scripts/mysql_install_db --datadir=mysql --user=mysql
正確安裝提示
3.3.5複製啓腳本/usr/local/mysql/support-files/mysql.server至/etc/init.d/並改名爲mysqld
cp support-files/mysql.server /etc/init.d/mysqld
3.3.6編輯啓動腳本
vi /etc/int.d/mysqld
3.3.7編輯/etc/my.cnf
3.3.8建立軟鏈接文件
ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql4.25服務管理
系統啓動服務
1.centos6 系統啓動服務列表
chkconfig --list
2.centos7 系統啓動服務列表
systemctl list-unif-files
把/etc/init.d/mysqld加入chkconfig啓動列表裏
chkconfig --add mysqld
前提條件:mysqld文件於/etc/init.d/目錄下,且權限爲rwxr-x-r-x(755)
chkconfig mysql on
讓其開機啓動
啓動mysqld服務
/etc/init.d/mysqld start或者service mysqld start
[root@2019xy-01 mysql]# service mysqld start Starting mysqld (via systemctl): [ 確定 ]
啓動成功
查看服務:ps aux |grep mysql
查看監聽端口: netstat -lnp (查看是否有3306端口)