LAMP架构上(一)

时间:2021-11-15 04:51:59

第十七课LAMP架构上(一)

目录

一、LAMP架构介绍

二、MySQL、MariaDB介绍

三、MySQL安装

四、MariaDB安装

五、Apache安装

六、安装PHP5

七、安装PHP7

八、Apache和PHP结合

九、扩展链接

一、LAMP架构介绍

LAMP是Linux、Apache、MySQL、PHP的简称。linux是操作系统、apache提供web服务、mysql用来存储数据、php是一种脚本语言。LAMP组成的各组件都是开源软件,因此可以很方便的获取,使得这些组件广泛使用,并不断完善发展。

LAMP的工作原理

浏览器向服务器发送http请求,服务器 (Apache) 接受请求,由于php作为Apache的组件模块也会一起启动,它们具有相同的生命周期。Apache会将一些静态资源保存,然后去调用php处理模块进行php脚本的处理。脚本处理完后,Apache将处理完的信息通过http response的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。

LAMP架构上(一)

php和mysql之间是动态请求(如用户的登录操作就会用到)

而如果只是查看图片就是静态请求,apache可以直接解析。不会用到php和mysql动态请求。(mysql不能存图片等文件)

二、MySQL、MariaDB介绍

MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿美金),2009年sun公司被oracle公司收购(74亿美金),Mysql最终归入Oracle公司。

MySQL官网https://www.mysql.com。

MySQL5.6变化比较大,5.7性能上有很大提升

Mariadb为MySQL的一个分支,官网https://mariadb.com 最新版本10.2

MariaDB主要由SkySQL公司(现更名为MariaDB公司)维护,SkySQL公司由MySQL原作者带领大部分原班人马创立.

Mariadb5.5版本对应MySQL的5.5,10.0对应MySQL5.6

Mysql的版本介绍

Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本

三、MySQL安装

Myql主要有三种安装方式

1.yum安装,缺少定制功能,安装简单。

2.二进制免编译安装包安装,有足够的可定制性,性能基本也不会损失。安装速度也比较快。推荐使用。

3.源代码编译安装。可以按需定制,可以提供最高的性能,编译耗费的时间长,安装速度慢。

这里以源代码包编译安装为例

1.环境:

CentOS Linux release 7.4.1708 (Core)

mysql-5.6.36.tar.gz

2.依赖包安装

yum -y install gcc gcc-c++ ncurses-devel perl cmake autoconf

3.创建mysql的数据库存放目录

mkdir -p /data/mysql

4、 创建mysql用户及用户组

useradd -r mysql -s /sbin/nologin

id mysql

5.设置mysql的数据库存放目录权限

chown -R mysql:mysql /data/mysql

6.编译安装MySQL

cd /usr/local/src

//下载,地址仅供参考。

wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36.tar.gz -O /usr/local/src

tar -zxvf mysql-5.6.36.tar.gz

cd mysql-5.6.36

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/tmp/mysql.sock -DSYSCONFDIR=/etc -DDEFAULT_CHARSET=utf8 - DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysql -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1

echo $?

make && make install

echo $?

7.配置MySQL

7.1 初始化配置

cd /usr/local/mysql

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql

7.2 设置配置文件

\cp ./support-files/my-default.cnf /etc/my.cnf

修改配置文件

vim /etc/my.cnf 修改如下如下内容:

basedir = /usr/local/mysql

datadir = /data/mysql

7.3启动MySQL

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

cp support-files/mysql.server /etc/init.d/mysqld

chkconfig mysqld on

service mysqld start --启动MySQL

ss -nat |grep 3306

LISTEN 0 80 :::3306 ::