LAMP(四)_CentOS7编译安装LAMP

CentOS7编译安装LAMP

  1. mairadb:通用二进制格式,mariadb-10.2.23
  2. httpd:编译安装,httpd-2.4.39
  3. php5:编译安装,php-7.3.5

顺序:mariadb–>httpd–>php
192.168.99.103安装mariadb
192.168.99.101安装httpd和php

二进制安装mariadb

MariaDB:192.168.99.103

  1. 添加用户
  1. 创建数据库目录,并给权限
  1. 解压二进制文件
  1. 移动到指定的目录
  1. 创建软连接
  1. 创建环境变量

[……]

继续阅读

LAMP(三)_php加速器

php的加速器

php的加速器:基于PHP的特殊扩展机制如opcode缓存扩展也可以将opcode缓存于php的共享内存中,从而可以让同一段代码的后续重复执行时跳过编译阶段以提高性能。这些加速器并非真正提高了opcode的运行速度,而仅是通过分析opcode后并将它们重新排列以达到快速执行的目的

常见的php加速器有:
1. APC (Alternative PHP Cache)

遵循PHP License的开源框架,PHP opcode缓存加速器,目前的版本不适用于PHP 5.4
项目地址http://pecl.php.net/package/APC
2. eAcce[……]

继续阅读

LAMP(二)_常见应用布署

常见LAMP应用
1. PhpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库
2. WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可把 WordPress当作一个内容管理系统(CMS)来使用
3. PHPWind:2003年发布了PHPWind的前身版本ofstar,并发展成为包含BBS、CMS、博客、SNS等一系列程序的通用型建站软件, 于2008年加入阿里巴巴集团
4. Crossday Discuz! Board[……]

继续阅读

LAMP(一)_介绍

LAMP介绍

L:linux
A:apache (httpd)
M:mysql, mariadb
M:memcached
P:php, perl, python

WEB资源类型:

  1. 静态资源:原始形式与响应内容一致,在客户端浏览器执行
  2. 动态资源:原始形式通常为程序文件,需要在服务器端执行之后,将执行结果返回给客户端

Web相关语言

  1. 客户端技术: html,javascript,css,jpg
  2. 服务器端技术:php, jsp,python,asp

CGI

CGI:Common Gateway Interface
可以让一个客户端,从网页浏览器通过http服务器[……]

继续阅读

Nginx+PHP-FPM优化技巧总结

这里是从网上找到的一片文章,认真的实践了一遍,有很多值得参考的地方可以学习,由于之前的文章排版非常混乱,所以本人一边学习一边加重写整理此文,所有版权归原作者所有

Unix域Socket通信

之前简单介绍过Unix Domain Socket这种通信方式,参见:Nginx+PHP-FPM的域Socket配置方法
UnixSocket因为不走网络,的确可以提高Nginxphp-fpm通信的性能,但在高并发时会不稳定。

Nginx会频繁报错:

可以通过下面两种方式提高稳定性:

1.调高nginxphp-fpm中的backlog
配置方法为:在nginx配置文件中这[……]

继续阅读

MySQL数据库_MySQL5.7二进制安装与GTID实验

实验:二进制安装MySQL-5.7

  1. 百度云下载
    链接:https://pan.baidu.com/s/1ZDCUcKjUbQDab0iH7v-32Q
    提取码:663v
    也可以直接官方下载
  1. 解压
  1. 创建用户
  1. 创建软链接
  1. 添加环境变量
  1. 创建文件夹,用来放数据库文件
  1. 初始化msyql,同时生成数据库文件
  1. 看,数据库文件有了
  1. 接下来修改配置文件
  1. 把服务脚本拷贝到init.d目录下,这样我们就可以用systemctl来启动和关闭了
  1. 初始化的时候生成的密码太复杂了,修改下它

实验:GTID

[……]

继续阅读

MySQL数据库_MySQL复制实验集

以下所有的实验都开启了二进制日志功能,并且实验的mariadb版本

实验1:主从复制

主节点配置:192.168.99.102

  1. 启用二进制日志
  1. 创建有复制权限的用户账号
  1. 完全备份到从服务器上

从节点配置:192.168.99.103

  1. 修改配置
  1. 在使用备份之前,先看看这个备份
  1. 成这样
  1. 启动
  1. #查看从服务器运行状态
  1. 查看线程

TIP:
1. 如果想实现一主多从,那从服务器按照上面的从服务器来配置就可以了。
2. 如果主从发生了错误,而又想忽略错误继续运行,可以

[……]

继续阅读

MySQL数据库_备份与还原实验集

实验:单数据库备份与还原

  1. 看下现有的数据库
  1. 现在来备份它
  1. 删除“hellodb”这个数据库,待会我们来还原它
  1. 还原它
  1. 还原了。我们看下数据还在不在

实验:备份所有数据库

  1. 来看下我们有什么数据库
  1. 备份所有
  1. 来点暴力点的,直接把所有数据库文件删除了
  1. 重启服务,可以看到基本的数据库已经有了,但是我们的hellodb数据库不见了,当然如果你有其它数据库,也都没了
  1. 如果我们开启了二进制日志记录,那就得临时禁用二进制日志功能,否则会生成大量的二进制日志
  1. source来调用还原的文件

[……]

继续阅读

MySQL的3种安装以及多实例(Centos)

安装MYSQL的方式

  1. 源代码:编译安装
  2. 二进制格式的程序包:展开至特定路径,并经过简单配置后即可使用
  3. 程序包管理器管理的程序包
    (1)CentOS 安装光盘
    (2)项目官方:https://downloads.mariadb.org/mariadb/repositories/
    (3)国内镜像:https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/
    (4)国内镜像:https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/

yum安装

  1. 配置yum源
  1. 安装
  1. 启动mysql
  1. 连接数据库[……]

    继续阅读

MySQL数据库_MySQL高可用集群实验

实验:MHA

  1. 实验环境:
    1 台Manager主机:192.168.99.101
    1 台Master主机:192.168.99.102
    2 台slave主机:192.168.99.103~104
  2. 准备2个安装包
    mha4mysql-manager 和 mha4mysql-node

链接:https://pan.baidu.com/s/1lu0HPQDanJRotSZoVoPlHw
提取码:pvt4

Manager主机:192.168.99.101

  1. 在管理节点上安装两个包,注意,yum源需要EPEL

Master主机:192.168.99.10[……]

继续阅读