LNMP架构详解(2)——Mysql、PHP、Nginx源码编译过程

本文详细介绍了如何通过源码编译方式搭建LNMP(Linux、Nginx、MySQL、PHP)架构。首先讲解了为何选择源码编译,接着分别阐述了MySQL的编译步骤,包括下载、安装依赖、配置、编译、安装和初始化等。然后介绍了PHP的源码安装过程,涉及依赖安装、编译选项、安装问题解决和配置文件设置。最后,文章详述了Nginx的获取、配置、编译、安装以及与PHP的整合测试,确保能成功运行PHP文件。
摘要由CSDN通过智能技术生成

前言

本文将介绍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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值