LAMP搭建及SQL基礎

LAMP搭建及SQL基礎

一、搭建php-fpm工作方式的LAMP環境,實現wordpress正常訪問


搭建php-fpm工作方式的LAMP環境,實現wordpress正常訪問;其中,
mysql服務器的IP為:10.3.223.11
php-fpm的IP為:10.3.223.12
httpd服務器的IP為:10.3.223.13

1、搭建LAMP環境

1.安裝mysql服務器:

[root@node1 ~]# yum install -y mariadb-server

2.編輯mariadb配置文件,添加常用參數:

[root@node1 ~]# vim /etc/my.cnf    
  skip_name_resolve = ON
  innodb_file_per_table = ON

3.啟動及授權賬號:

[root@node1 ~]# systemctl start mariadb    #啟動mariadb    
MariaDB [(none)]> GRANT ALL ON *.* TO 'zhangge'@'10.3.*.*' IDENTIFIED BY "zhangge";    #添加mysql賬號;    

2、php-fpm安裝

1.安裝php-fpm程序包:

[root@node2 ~]# yum install -y php-fpm php-mysql php-mbstring php-mcrypt    #安裝php-fpm    

2.編輯php-fpm配置文件,添加如下內容:

[root@node2 ~]# vim /etc/php-fpm.d/www.conf    
  listen = 10.3.223.12:9000
  listen.backlog = -1
  listen.allowd_clients = 10.3.223.13
  user = apache
  group = apache
  pm = dynamic
  pm.max_children = 50
  pm.min_spare_servers = 5
  pm.start_server = 5
  pm.max_spare_server=35
  pm.max_requests = 500
  pm.status_path = /pmstatus
  ping.response = ping
  ping.path = /ping
  php_value[session.save_handler] = files
  php_value[session.save_path] = /var/lib/php/session    
[root@node2 ~]# mkdir -pv /var/lib/php/session    #創建所需目錄    
[root@node2 ~]# chown apache:apache /var/lib/php/session/    #修改權限

3.啟動php-fpm服務:

[root@node2 ~]# systemctl start php-fpm    #啟動php-fpm服務

3、安裝httpd服務

1.安裝httpd服務:

[root@node3 ~]# yum install httpd -y     #安裝httpd服務    

2.編輯配置文件:

[root@node3 ~]# vim /etc/httpd/conf.d/fcgi.conf    #新建配置文件fcgi.conf    
  DirectoryIndex index.php
  ProxyRequests off
  ProxyPassMatch ^/(.*\.php)$ fcgi://192.168.109:9000/var/www/html/$1
  ProxyPassMatch ^/(ping|pmstatus)$ fcgi://192.168.0.109:9000/$1

4、wordpress的搭建

1.在php-fpm服務器上下載wordpress并解壓至/var/www/html目錄下;

[root@node2 html]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz   #下載WordPress    
[root@node2 ~]# tar xf wordpress-4.9.4-zh_CN.tar.gz    
[root@node2 ~]# cp -a wordpress /var/www/html/   
[root@node2 ~]# chown -R apache:apache /var/www/html/wordpress/ 

2.在httpd服務器上創建/var/www/html/wordpress目錄:

[root@node3 html]# mkdir /var/www/html/wordpress    #創建wordpress目錄

3.在mariadb服務器創建賬號及數據庫

MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'wpuser'@'10.3.%.%' IDENTIFIED BY 'zhangge';    #創建賬號數據庫

4.設定wordpress,并登錄,如下圖所示。 LAMP搭建及SQL基礎

二、什么是DML,常用SQL舉例


DML:數據庫操縱語言,主要用于管理表中的數據,實現數據的增,刪,改,查(INSERT,DELETE,UPDATE,SELECT等);
DDL:數據庫定義語言,主要用于管理數據庫組件,例如表,索引,視圖,用戶,存儲過程(CREATE,ALTER,DROP等);

常用SQL:

1.DML:數據庫定義語言,用于定義數據庫結構,其主要命令包括CREATE、ALTER、DROP等等。

CREATE:用于在數據庫中創建對象,包括創建數據庫,創建數據表、創建索引等等

MariaDB [(none)]> CREATE DATABASE zhangge;    #創建一個數據庫;    
MariaDB [zhangge]> CREATE TABLE tb1 (name VARCHAR(20),id INT(15),primary key(name));    #創建一個表;    

ALTER:用于修改數據庫結構,常用于在已有的表中添加、修改或刪除列屬性

MariaDB [zhangge]> ALTER TABLE tb1 MODIFY id int(15) UNSIGNED NOT NULL;    #修改表中id字段的類型;    
MariaDB [zhangge]> ALTER TABLE tb1 ADD INDEX(name,id);    #在表中添加修改索引;

DROP:用于從數據庫中刪除對象,如刪除數據庫、刪除數據表、刪除索引等

MariaDB [zhangge]> DROP TABLE tb1;    #DROP刪除表;    
MariaDB [(none)]> DROP DATABASE zhangge;    #DROP刪除數據庫

2.DML:數據庫操作語言,用于處理數據庫中的數據,主要命令有SELECT、INSERT、UPDATE、DELETE,對應著數據庫的插入、刪除、查詢、更新幾個功能。

SELECT:查找命令

MariaDB [hellodb]> select * from classes;    
+---------+----------------+----------+
| ClassID | Class          | NumOfStu |
+---------+----------------+----------+
|       1 | Shaolin Pai    |       10 |
|       2 | Emei Pai       |        7 |
|       3 | QingCheng Pai  |       11 |
|       4 | Wudang Pai     |       12 |
|       5 | Riyue Shenjiao |       31 |
|       6 | Lianshan Pai   |       27 |
|       7 | Ming Jiao      |       27 |
|       8 | Xiaoyao Pai    |       15 |
+---------+----------------+----------+    #查找表的內容;
MariaDB [hellodb]> select ClassID,Class,NumOfStu from classes order by NumOfStu;
+---------+----------------+----------+
| ClassID | Class          | NumOfStu |
+---------+----------------+----------+
|       2 | Emei Pai       |        7 |
|       1 | Shaolin Pai    |       10 |
|       3 | QingCheng Pai  |       11 |
|       4 | Wudang Pai     |       12 |
|       8 | Xiaoyao Pai    |       15 |
|       6 | Lianshan Pai   |       27 |
|       7 | Ming Jiao      |       27 |
|       5 | Riyue Shenjiao |       31 |
+---------+----------------+----------+     #通過條件式查找;

INSERT:插入數據

MariaDB [hellodb]> INSERT INTO classes (ClassID,Class,NumOfStu) VALUE (9,"ZhanggePai",87);     #插入新數據    
MariaDB [hellodb]> REPLACE INTO classes (ClassID,Class,NumOfStu) VALUE (10,"ZhanggePai",87);    #用replace插入新數據,若原數據存在則修改;

DELETE:刪除數據

MariaDB [hellodb]> DELETE FROM classes WHERE ClassID=10;   刪除數據

UPDATE:更新修改數據

MariaDB [hellodb]> UPDATE classes SET NumOfStu=88 WHERE ClassID=9;    #修改數據

其他SQL語句:

MariaDB [hellodb]> GRANT ALL ON hellodb.* TO 'zhangge'@'10.3.%.%' IDENTIFIED BY "zhangge";    #GRANT新增用戶并設定權限;    
MariaDB [hellodb]> REVOKE ALL ON hellodb.* FROM 'zhangge'@'10.3.%.%';   #移除賬號;    
MariaDB [hellodb]> SHOW DATABASES;    #顯示所有的數據庫;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| hellodb            |
| mysql              |
| performance_schema |
| test               |
| wordpress          |
+--------------------+

 

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99180

(0)
gw章gw章
上一篇 2018-05-23
下一篇 2018-05-24

相關推薦

  • VMware安裝CentOS6系統圖文詳解

    在VMware上安裝CentOS6系統,分兩個步驟,根據自己的需求創建虛擬機,然后將CentOS6系統光盤掛載到虛擬機中安裝系統。 一:創建虛擬機 點擊創建虛擬機   這里我們選擇系統推薦的典型模式。   我們這里先不選擇安裝程序光盤映像文件,隨后再安裝系統,選擇下面一項。 操作系統選擇Linux? CentOS 64位的。 由于我們計劃…

    2018-03-31
  • 開篇–送給自己

    這段文章是勉勵自己的,各位看官請自行跳過

    Linux筆記 2018-06-25
  • 運維之ansible

    運維工作:系統安裝(物理機、虛擬機)–> 程序包安裝、配置、服務啟動 –> 批量操作 –> 程序發布 ?–> 監控 穩定可用 ? ? ——- ? ? ?標準化 ? ? ? ? ? ?——— ? ? ? ?自動化 系統安裝: 1、…

    2018-07-16
  • 進程和計劃任務

    進程和計劃任務 一、 進程 程序:是在磁盤上的一個文件,只要不去運行它就是一個靜態文件,不占用內存空間; 進程:process是一個動態的概念,只有當用戶將程序運行起來時才會有進程,當進程執行完畢時,就會從內存中刪除。 線程:thread?? pstree –p 命令顯示中{}中的即為線程。 一個進程會對應一個程序,而一個程序可能會對應多個進程。 一個進程里…

    2018-05-05
  • 配置本地及共享yum源

    使用yum安裝軟件 命令: 查看軟件包 yum list ?all ? ? ? ?–列出yum源倉庫里面的所有可用的安裝包 yum ?list installed ? –列出所有已經安裝的安裝包 yum ?list ?available ? ? –列出沒有安裝的安裝包 安裝軟件 yum ?install ?software…

    2018-05-01
欧美性久久久久