一、搭建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,并登錄,如下圖所示。
二、什么是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