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.178linux.com/99180

(0)
gw章gw章
上一篇 2018-05-23 18:56
下一篇 2018-05-24 10:53

相关推荐

  • grep命令 | 正则表达式

    date -s “2018-4-7”

    2018-04-07
  • 常用进程命令

    命令行格式: 名称:ps使用权限:所有使用者使用方式:ps [options] [–help]说明:显示瞬间行程 (process) 的动态参数:ps的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-A 列出所有的进程-w 显示加宽可以显示较多的资讯-au 显示较详细的资讯-aux 显示所有包含其他使用者的行程 ps命令常用用法: (方便查…

    Linux笔记 2018-05-05
  • 交换分区swap管理及特殊介质的使用

    本节索引 一、交换分区swap管理 二、Linux系统光盘使用 三、Linux系统USB介质使用 四、强大的dd工具 一、交换分区swap管理: 交换分区是系统RAM的补充,相当于Windows系统中的虚拟内存,当系统RAM不够用的时候将使用交换 分区来代替内存使用。 基本设置包括: 创建交换分区或者文件 使用mkswap写入特殊签名 在/etc/fstab…

    2018-04-25
  • MYSQL数据库笔记(一)

    二进制格式安装7.4 1、检查环境 2、下载对应的二进制包 3、 useradd -r -d /data/mysqldb -s /sbin/nologin mysql 创建账号 getent passwd mysql 确认 创建软连接; chown -R root: mysql/ 创建物理卷; 创建逻辑卷;   创建文件系统; mkdir /dat…

    2018-06-07
  • Linux运维命令以及概念整理总结(3)

    1.用户权限设置以及更改
    2、特殊权限suid、sgid、sticky
    3、ACL权限设置
    4、cat命令、head命令、tail命令、cut命令、paste命令
    5、sort命令、uniq命令、diff命令

    2018-04-14
  • 网络管理-第二篇

    IP地址 它们可唯一标识 IP 网络中的每台设备 每台主机(计算机、网络设备、外围设备)必须具有唯一的地址 IP地址由两部分组成: 网络ID: 标识网络 每个网段分配一个网络ID 主机 ID: 标识单个主机 由组织分配给各设备 MAC地址没有管理性 IP地址可管理性标识性高 子网掩码标识网络ID和主机ID 地址分类 二进制 A类地址:前八位是网络ID 1-1…

    2018-05-03