LAMP是Linux Apache MySQL PHP的缩写,即把Apache、MySQL以及PHP安装在Linux系统上,组成一个环境来运行PHP的脚本语言。Apache是最常用的Web服务软件,而MySQL是比较小型的数据库软件。三个角色可以安装在一台机器上,也可以分开(但httpd和php要在一起的)
下面来介绍如何构建LAMP环境:
安装MySQL:(Mariadb安装几乎一样)
(1)MySQL/Mariadb介绍
MySQL是一个关系型数据库,由mysql ab公司开发,mysql在2008年被sun公司收购(10亿刀),2009年sun公司被Oracle公司收购(74亿刀)
MySQL官网https://www.mysql.com 最新版本5.7GA/8.0DMR
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
Community 社区版本,Enterprise 企业版,GA(Generally Available)指通用版本,在生产环境中用的,DMR(Development Milestone Release)开发里程碑发布版,RC(Release Candidate)发行候选版本,Beta开放测试版本,Alpha内部测试版本
(2)MySQL安装过程:
①下载源码包到/usr/local/src/目录下:
进入该目录:cd /usr/local/src/
下载源码包:wget
②解压,然后挪动位置/usr/local/mysql
解压:tar -zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[ -d /usr/local/mysql ] && mv /usr/local/mysql /usr/local/mysql_old 这一步意思:是否存在mysql目录了,有的话,修改就mysql目录名称!
挪动位置:mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
③创建MySQL用户,启动MySQL需要该用户:useradd -s /sbin/nologin mysql
④创建MySQL数据库文件存放目录/data/mysql并更改权限:mkdir -p /data/mysql; chown -R mysql:mysql /data/mysql;
⑤进入/usr/local/mysql目录,初始化:./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
这里会出现FATAL ERROR报错,这是因为缺少perl包导致的,我们yum安装就好了:yum install -y perl-Module-Install
安装完成后,重新执行上一条命令;接下来你会看见两个OK,并且会在/data/mysql目录下生成了几个文件和目录,说明执行成功了。或者echo $?查看是否成功!
⑥复制配置文件:cp support-files/my-default.cnf /etc/my.cnf; (因为系统默认有my.cnf文件,所以会提示覆盖)
⑦修改配置文件:vim /etc/my.cnf
⑧复制启动脚本,并修改其属性
⑨修改启动脚本:vim /etc/init.d/mysqld
⑩到这里安装就完成了,接下来就是启动和检查了
从上图看见已经是启动成功了,还提示了mysql错误日志文件。
使用之前的命令检查MySQL是否启动了:
安装Apache:
(1)Apache介绍
Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache;Apache官网
(2)Apache安装过程
①下载源码包存放在/usr/local/src/:
进入src目录:cd /usr/local/src
下载源码包以及两个依赖包:
②解压
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf httpd-2.4.29.tar.gz
③安装依赖库,如果不安装这两个依赖,httpd2.4就无法工作(如果是httpd2.2是不用手动安装的)
安装apr:
cd /usr/local/src/apr-1.6.3
./configure --prefix=/usr/local/apr
make && make install
可能出错:(友情提示:安装软件时,最好没执行一步,就echo $?看看是否执行成功!)
错误提示很明显了,缺少gcc包;那我们就yum安装:yum install -y gcc;安装完成后,重新执行上面的命令!
安装apr-util:
cd /usr/local/src/apr-util-1.6.1
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install
可能报错:
缺少expat.h文件,yum安装:yum install -y expat-devel;安装完成后,重新执行上面的命令!
④安装httpd:
cd /usr/local/src/httpd-2.4.29
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/lcal/apr-util --enable-so --enable-mods-shared=most
make && make install
可能报错:
解决办法:yum install -y pcre pcre-devel