LAMP架构介绍php
LAMP即:Linux+Apche(httpd)+MySQL+PHPmysql
三个角色能够在一台机器、也能够分开(httpd和PHP要在一块儿)linux
* Apache是一个web服务软件 * MySQL是当前最为流行的小型关系型数据库 * LAMP就是一个支持解析php程序的环境
httpd、php、mysql三者的交互web
PHP是以一个模块的形式与Apache结合在一块儿,Apache不能直接与MySQL通讯,须要经过PHP来交互。sql
apache经过php模块去取mysql数据的过程叫动态的请求。数据库
用户访问一个网站,登陆的请求数据,提交到apache,apache经过php模块与mysql数据交互比对。对应的话apache就返回一个登录的状态给用户,网站的一些logo能是存放在linux系统的,一些静态文件,这个属于静态请求。apache
MYSQL_MariaDB介绍架构
Mysql是一个关系型数据库,由mysql ab公司开发,mysql子啊2008年被sun公司收购,2009年sun公司被oracle公司收购(74亿刀)oracle
Mysql5.6变化较大,5.7性能上有很大提高,socket
Mariadb为Mysql的一个分支,主要有skysql公司(现改名为MariaDB公司)维护,skysql公司由mysql原做者带领大部分原班人马创立。
MariaDB5.5版本对应Mysql的5.5,10.0对应Mysql5.6
MYSQL的版本
* Community社区版本,就是开源版本 * Enterprise企业版 * GA指通用版本,在生产环境中用的 * DMR开发里程碑发布版 * RC发行候选版本 * Beta开放测试版本 * Alpha内部测试版本
MYSQL安装
Mysql的及格经常使用安装包:rpm、源码、二进制免编译
下载MYSQL,采用二进制免编译安装包
cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
解压缩安装包,到/usr/lcoal/mysql目录下
tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql cd /usr/local/mysql
建立对应的系统用户,及数据存储目录
useradd mysql mkdir /data/
初始化MYSQL
./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //若是须要制定配置文件可增长参数--defaults-file=/etc/my.cnf
//指定MYSQL的用户及数据存储目录
报错,解决办法安装gcc和perl,yum install perl gcc kernel-devel
安装完上述2个包后,再次执行初始化,发现又报错。
由于初始化依赖perl脚本语言,且报错提示缺乏Dumper模块,用模糊查询来查找相应的安装包。
yum list | grep perl | grep -i dumper
若是不肯定须要安装哪一个包,能够查下资料,或者都安装上。当前须要安装perl-Data-Dumper.x86_64这个包。
再次运行初始化MYSQL,依然报错,缺乏libaio库文件,解决办法安装,yum install libaio* -y
再次运行MYSQL初始化,怎么查看初始化是否完成?
首先,查看是否有2个OK,其次在运行完初始化后立马执行echo $? 看是否返回0.
初始化完成后,接着就是拷贝配置文件是启动脚本。
cp support-files/my-default.cnf /etc/my.cnf //配置文件 cp support-files/mysql.server /etc/init.d/mysqld //启动脚本
复制的时候会发现/etc/目录已经有这个文件了,用rpm查询下发现他是mariadb数据库的配置文件
这个配置文件,能够直接使用不过要修改一些参数,data的目录socket的目录其余注释掉便可。
为了将mysql开机启动,将mysql得启动脚本拷贝到/etc/init.d/目录下,cp support-files/mysql.server /etc/init.d/mysqld并修改basedir和datadir参数basedir参数是MYSQL的程序目录,datadir为数据存储目录,vi /etc/init.d/mysqld。
vi /etc/init.d/mysqld 定义basedir和datadir
设置MYSQL开机启动的脚本文件权限为755,默认就是755,将启动脚本加入到系统启动服务里头
chkconfig --add mysqld
/etc/init.d/mysqld start 或者 service mysqld start开启mysql服务
查看下进程和监听的端口,缺乏netstat命令和ifconfig命令能够安装net-tools。
关闭mysql服务,对应mysql来讲,使用killall mysql 比使用kill pid来得好,由于killall 会先中止当前mysql的写读操做,而后将未写完数据,写完在杀死进程。有时候数据较多,写须要较多的时间killall的时候仍是能查询到mysql服务,这时候须要多些耐心等待。