4.21 LNMP環境介紹
4.22/4.23 Mariadb安裝
4.24 服務管理
4.25 Mariadb安裝3php
1、LNMP環境介紹css
LNMP環境
Linux + Nginx + MySQL/Mariadb + PHP
Nginx: 是一個WEB服務器,提供HTTP服務的。
MySQL/MariaDB: 是一個關係型數據,用來存數據的(用戶名、密碼、文章內容),圖片存在服務器的目錄下
PHP:是一個編程語言,經常使用來作網站(qq.com baidu.com google.com ask.apelearn.com)
Nginx是一個WEB服務器,因此用戶首先訪問到的就是Nginx(靜態的請求,會處理圖片、js、css,
接收php的請求,可是不處理)把php的請求轉給後面的php-fpm
php-fpm 會處理php相關的請求(叫作動態的請求)
動態、靜態
所謂靜態,指的是Nginx能夠直接處理的圖片、js、css、視頻、音頻、flash等等
所謂動態,指的是這些請求須要和數據庫打交道。好比,用戶登陸過程,好比查看一篇文章,或者寫一篇文章mysql
2、Mariadb安裝linux
MariaDB是MySQL的一個分支。 MySQL -(收購)-> SUN -(收購)-> Oracle facebook 使用Oracle
維基百科: https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
官網 https://mariadb.org/sql
使用免編譯的二進制包安裝:shell
cd /usr/local/src/ wget http://mirror.rise.ph/mariadb//mariadb-10.3.18/bintar-linux-x86_64/mariadb-10.3.18-linux-x86_64.tar.gz tar zxvf mariadb-10.3.18-linux-x86_64.tar.gz mv mariadb-10.3.18-linux-x86_64 /usr/local/mysql 把解壓後的目錄更名爲Mysql並進入該目錄 mkdir -p /data/mysql 存mariadb數據的目錄 useradd -M -s /sbin/nologin mysql 建立Mysql用戶,-M不建立家目錄,-s指定shell爲/sbin/nologin 只作服務使用不登陸 chown -R mysql:mysql /data/mysql 指定屬主屬組 cd /usr/local/mysql ./scripts/mysql_install_db --datadir=/data/mysql --user=mysql 初始化,生成Mysql庫,不然沒法啓動 cp support-files/mysql.server /etc/init.d/mysqld 添加啓動腳本 vi /etc/init.d/mysqld 編輯啓動腳本 定義:basedir=/usr/local/mysql mysql所在路徑 datadir=/data/mysql 數據庫所在路徑
vi /etc/my.cnf數據庫
定義:datadir=/data/mysql socket=/tmp/mysql.sock log-error=/data/mysql/mariadb.log pid-file=/data/mysql/mariadb.pid
查看服務: ps aux |grep mysql
查看監聽端口:netstat -lnp //看是否有3306編程
解壓:服務器
解壓 .tar.gz: tar zxvf xxxx.tar.gz x,解壓 z 相對於針對gz壓縮 壓縮: gzip 1.txt ; 解壓:gzip -d 1.txt.gz -d解壓縮 解壓 .tar.bz2: tar jxvf xxxx.tar.bz2 j 相對於針對bz2壓縮 壓縮:bzip2 1.txt ; 解壓:bzip2 -d 1.txt.bz2 解壓 .tar.xz tar Jxvf xxxx.tar.xz J 相對於針對xz壓縮 壓縮:xz 1.txt ; 解壓:xz -d 1.txt.xz 壓縮並打包: tar zcvf 123.tar.gz 123/ tar jcvf 123.tar.bz2 123/
啓動mariadb報錯,緣由是沒有定義日誌路徑
socket
錯誤: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory 解決: yum install -y libaio libaio-devel
服務管理:
CentOS6: chkconfig --list //列出系統全部的服務 CentOS7: systemctl list-unit-files 6: chkconfig --add mysqld //增長服務到列表,前提是mysqld文件須要在/etc/init.d/下,而且權限755 6:chkconfig mysqld on/off //讓其開機啓動/關閉 6:/etc/init.d/mysqld start == service mysqld start
MySQL/MariDB鏈接:
/usr/local/mysql/bin/mysql -uroot 指定用戶名,直接進入數據庫
作軟鏈接,直接敲mysql命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql
rm -f /usr/bin/mysql 便可刪除
系統環境變量PATH: echo $PATH
PATH的做用:能夠直接用PATH這些路徑裏面的文件,不用敲絕對路徑了。
PATH=$PATH:/usr/local/mysql/bin 臨時生效
echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 永久生效寫入此文件,export聲明變量
退出終端從新進,或者 source /etc/profile 當即生效
設定密碼:mysqladmin -uroot password "tobe"
再次登陸: mysql -uroot -ptobe
也能夠經過如下方式鏈接
mysql -uroot -ptobe -S/tmp/mysql.sock
mysql -uroot -ptobe -h192.168.246.128 -P3306 -h指定主機,-p指定端口