LNMP:Linux + Nginx + MySQL/Mariadb + PHPphp
Nginx: 是一個WEB服務器,提供HTTP服務的。
MySQL/MariaDB: 是一個關係型數據,用來存數據的(用戶名、密碼、文章內容)
PHP:是一個編程語言,經常使用來作網站(qq.com baidu.com google.com ask.apelearn.com)css
Nginx是一個WEB服務器,因此用戶首先訪問到的就是Nginx(靜態的請求,會處理圖片、js、css,
接收php的請求,可是不處理)把php的請求轉給後面的php-fpmmysql
php-fpm 會處理php相關的請求(叫作動態的請求)
動態、靜態
所謂靜態,指的是Nginx能夠直接處理的圖片、js、css、視頻、音頻、flash等等linux
所謂動態,指的是這些請求須要和數據庫打交道。好比,用戶登陸過程,好比查看一篇文章,或者寫一篇文章sql
官網地址下載:https://downloads.mariadb.org/
下載安裝包:
wget https://mirrors.tuna.tsinghua.edu.cn/mariadb//mariadb-10.3.24/bintar-linux-x86_64/mariadb-10.3.24-linux-x86_64.tar.gz數據庫
解壓安裝包;
cd /usr/local/src/ (建議之後把安裝包都下載到這個目錄下面)
tar -xzvf mariadb-10.3.24-linux-x86_64.tar.gz編程
移動解壓mariadb包到指定目錄下;(移動前目標目錄不能有相同文件名文件)
mv mariadb-10.3.24-linux-x86_64 /usr/local/mariadbvim
進入到mariadb進行數據庫初始化生成數據庫
cd /usr/local/mariadb/
初始化前須要提早建立datadir:數據庫文件存放的地方;
創建mysql用戶:啓動mariadb的用戶
mkdir -p /data/mariadb 建立datadir,數據庫存放位置
useradd -s /sbin/nologin mysql 建立mysql用戶
chown -R mysql:mysql /data/mariadb 更改屬主和屬組是mysql用戶服務器
進行初始化
./scripts/mysql_install_db --user=mysql --datadir=/data/mariadb
--user 表示定義數據庫的以哪一個用戶的身份運行
--datadir 表示定義數據庫的安裝目錄
執行完成後用echo $? 進行驗證,結果爲0就是正常,結果非0則執行命令結果有誤socket
複製服務腳本到/etc/init.d目錄下
cp support-files/mysql.server /etc/init.d/mysqld
編輯啓動服務mysqld,指定datadir和basedir(數據包存放的地方)
vim /etc/init.d/mysqld
basedir=/usr/local/mariadb
datadir=/data/mariadb
編輯配置文件my.cnf,指定datadir,socket,log-error,pid-file
Socket:定義mysql服務監聽的套接字地址
Log-error:錯誤日誌
vim /etc/my.cnf
[mysqld]
datadir=/data/mariadb
socket=/tmp/mysql.sock
[mysqld_safe]
log-error=/data/mariadb/mariadb.log
pid-file=/data/mariadb/mariadb.pid
CentOS6: chkconfig --list //列出系統全部的服務
CentOS7: systemctl list-unit-files
6: chkconfig --add mysqld //增長服務到列表,前提是mysqld文件須要在/etc/init.d/下,而且權限755
6:chkconfig mysqld on //讓其開機啓動
6:/etc/init.d/mysqld start == service mysqld start
ps aux | grep mysqld 查看服務是否啓動
netstat -nltp 查看3306端口是否開啓
/usr/local/mariadb/bin/mysql -uroot
能夠建立軟連接:
ln -s /usr/local/mariadb/bin/mysql /usr/bin/mysql
mysql -uroot
也能夠定義環境變量
臨時定義環境變量:
export PATH=$PATH:/usr/local/mariadb/bin/
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mariadb/bin/
永久定義環境變量:
vim /etc/profile
增長代碼
export PATH=$PATH:/usr/local/mariadb/bin/
source /etc/profile 文件生效
設定數據庫登陸密碼(默認是沒有密碼的):
mysqladmin -uroot password 'admin123'mysql -uroot -padmin123 -u 指定用戶 -p 後面跟密碼