前言
本文将介绍LNMP架构中Mysql、PHP、Nginx的源码编译过程;这时有人不仅会问:在我们使用的Linux系统中,可以从yum源中获得mysql、php,为什么要进行如此漫长复杂的过程进行编译呢? 这是因为官方为我们提供的mysql、php等其功能有限,我们自行编译,是为了定制化,可以在编译过程中添加需要的功能模块。
实验前准备工作:
(1)为了编译完成后的其它服务的配置,我选择创建一台虚拟机,IP:172.25.6.1
(2)虚拟机相关细节
mysql源码编译时要求虚拟机的硬盘大小不能小于20G,否则后边的编译过程可能会出问题,而且会很漫长,为了提升速度我们增加CPU核数和内存大小
很难过,假如你的内存像我这般大小,在你编译后,内存的使用率会达到100%,为了解决这个问题,我们可以进行扩容 ?(如果内存够可以跳过这些操作,当然以下操作也可以作为编译后的补救措施)
<1>添加磁盘
<2>查看新增的硬盘,/dev/sdb,进行分区
fdisk -l
<3>更改新增磁盘的标签为8e
fdisk /dev/sdb
<4>将新增的磁盘扩充到磁盘的逻辑卷dev/mapper/VolGroup中
pvcreate /dev/sdb1
vgextend VolGroup /dev/sdb1
lvextend -l +5118 /dev/mapper/VolGroup-lv_root
<5>再次查看磁盘的大小发生变化
fdsik -l
<6>查看挂载情况,发现没有变化
<7>重新加载后查看发生变化,扩容成功
resize2fs /dev/mapper/VolGroup-lv_root
一.Msyql编译详解
1.下载安装包,解压
mysql-boost-5.7.17.tar.gz
tar zxf mysql-boost-5.7.17.tar.gz
cd mysql-5.7.17/
2.新建一个目录,作为mysql的目录
mkdir /usr/local/lnmp/
3.安装必要的软件
yum install cmake-2.8.12.2-4.el6.x