4 傳統IDC 部署網站php
4.21-LNMP環境介紹css
Linux + Nginx + MySQL/Mariadb + PHP
Nginx: 是一個WEB服務器,提供HTTP服務的。
MySQL/MariaDB: 是一個關係型數據,用來存數據的(用戶名、密碼、文章內容)
PHP:是一個編程語言,經常使用來作網站(qq.com baidu.com google.com ask.apelearn.com)mysql
Nginx是一個WEB服務器,因此用戶首先訪問到的就是Nginx(靜態的請求,會處理圖片、js、css,
接收php的請求,可是不處理)把php的請求轉給後面的php-fpm
php-fpm 會處理php相關的請求(叫作動態的請求)linux
所謂靜態,指的是Nginx能夠直接處理的圖片、js、css、視頻、音頻、flash等等
所謂動態,指的是這些請求須要和數據庫打交道。好比,用戶登陸過程,好比查看一篇文章,或者寫一篇文章sql
4.22-23 Mariadb安裝1和2
MariaDB是MySQL的一個分支。 MySQL --> SUN(收購) --> Oracle(收購) facebook
維基百科: https://zh.wikipedia.org/wiki/MariaDB#cite_note-103_release-21
官網 https://mariadb.org/shell
cd /usr/local/src/
wget http://mirrors.neusoft.edu.cn/mariadb//mariadb-10.3.11/bintar-linux-x86_64/mariadb-10.3.11-linux-x86_64.tar.gz
tar zxf mariadb-10.3.11-linux-x86_64.tar.gz
mv mariadb-10.3.11-linux-x86_64 /usr/local/mysql ;移動並更名字
mkdir -p /data/mysql
useradd -M -s /sbin/nologin mysql ;不建立家目錄和不指定shell不登陸
chown -R mysql:mysql /data/mysql
cd /usr/local/mysql
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql
cp support-files/mysql.server /etc/init.d/mysqld
vi /etc/init.d/mysqld
定義:basedir=/usr/local/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 z 相對於針對gz壓縮 gzip 1.txt ; gzip -d 1.txt.gz
解壓 .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/服務器
敲完這條命令以後,立刻運行 echo $? ,看其輸出是不是0,若是是非0說明你這個命令有錯誤。
錯誤:
error while loading shared libraries: libaio.so.1: cannot open shared object file:
No such file or directory
解決: yum install -y libaio libaio-develsocket
4.23-MariDB安裝2
4.24-服務管理
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
4.25-MariaDB安裝3
/usr/local/mysql/bin/mysql -uroot 直接敲mysql命令:ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 系統環境變量PATH: echo $PATH PATH的做用:能夠直接用PATH這些路徑裏面的文件,不用敲絕對路徑了。 PATH=$PATH:/usr/local/mysql/bin echo "export PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile 退出終端從新進,或者 source /etc/profile 設定密碼:mysqladmin -uroot password "aminglinux" 再次登陸: mysql -uroot -paminglinux mysql -uroot -paminglinux -S/tmp/mysql.sock mysql -uroot -paminglinux -h192.168.222.128 -P3306