201901建站運維筆記 09

4 傳統IDC 部署網站php

4.21-LNMP環境介紹css

  •     LNMP環境:

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

  • MySQL/MariDB鏈接:

/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

相關文章
相關標籤/搜索