第十七课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的方式发送给浏览器,浏览器解析,渲染等一系列操作后呈现整个网页。
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 ::