一、搭建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.178linux.com/99180