LAMP环境搭建与配置(一)

一:LAMP架构介绍

LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。Apache是最常用的WEB服务软件,而MySQL是比较小型的数据库软件,这两个软件以及PHP都可以安装到windows的机器上。

按照他们的结合方式不同,大致可以分成三类:

php 以模块的形式结合apache 和 mysql

php 以cgi的形式结合 apache 和 mysql

php 以fastcgi的形式结合apache 和 mysql。

    可以把Apache+PHP安装在一台机器上,再把MySQL安装在另外一台机器上,也可以把他们三个安装在同一台机器上。但Apache和PHP需要在同一台机器上,因为PHP是作为Apache的一个模块存在的,他们两个必须在一起。

    LAMP环境搭建与配置(一)

网页资源的动态和静态

静态内容服务:客户端发起资源请求,服务器将请求的资源原封不动的发给客户端。

动态资源:服务器将客户端发起的资源先执行一下,进行一定的处理,返还给客户端。

LAMP是一个多C/S架构的平台,最初级为web客户端基于TCP/IP通过http协议发起传送,这个请求可能是动态的,也可能是静态的。所以web服务器通过发起请求的后缀来判断,如果是静态的资源就由web服务器自行处理,然后将资源发给客户端。如果是动态这时web服务器会通过CGI(Common Gateway interface)协议发起给php。这里但是如果php是以模块形式与Web服务器联系。那么他们是通过内部共享内存的方式。如果是php单独的放置与一台服务器,那么他们是通过sockets套接字监听的方式通信(这又是一个C/S架构)。这时php会相应的执行一段程序,如果在执行程序时,需要用到数据。那么php就会通过mysql协议发送给mysql服务器(也可以看作是一个C/S架构)。由mysql服务器处理,将数据供给php程序。

二:MySQL_MariaDB介绍

     MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可 MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,使用XtraDB来代替MySQL的InnoDB。 MariaDB由MySQL的创始人Michael Widenius主导开发。 

   MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体

三:CentOS 7.0安装MySQL

MySQL的几个常用安装包:rpm、源码、二进制免编译

1)下载目录cd /usr/local/src

2)下载wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

3)下载完毕解压tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz

LAMP环境搭建与配置(一)

4)mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

cd /usr/local/mysql

LAMP环境搭建与配置(一)

5)useradd mysql

mkdir /data/

./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

LAMP环境搭建与配置(一)

6)报错了

[[email protected] /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:

Data::Dumper

解决错误:

[[email protected] /usr/local/mysql]# yum list |grep perl |grep -i dumper

perl-Data-Dumper.x86_64 2.145-3.el7 base

perl-XML-Dumper.noarch 0.81-17.el7 base

[[email protected] /usr/local/mysql]# yum install -y perl-Data-Dumper

[[email protected] /usr/local/mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

LAMP环境搭建与配置(一)

安装成功。

7)修改配置文件

[[email protected] /usr/local/mysql]# ls /etc/my.cnf

/etc/my.cnf

[[email protected] /usr/local/mysql]# rpm -qf /etc/my.cnf

mariadb-libs-5.5.52-1.el7.x86_64

centos7自带的/etc/my.cnf配置文件如下:

LAMP环境搭建与配置(一)

改掉成:

LAMP环境搭建与配置(一)

或者使用MySQL配置文件

[[email protected] /usr/local/mysql]# ls support-files/my-default.cnf

support-files/my-default.cnf

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

8)修改启动脚本

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

vi /etc/init.d/mysqld

修改一下两句,其他不用动

basedir=/usr/local/mysql

datadir=/data/mysql

LAMP环境搭建与配置(一)

9)开启MySQL可以用service mysqld start

LAMP环境搭建与配置(一)

命令行也可以启动

LAMP环境搭建与配置(一)

LAMP环境搭建与配置(一)

命令行关闭MySQL,只能用killall mysqld了。