部署LAMP平台

本文详细介绍了如何部署LAMP平台,从Linux系统、Apache服务器、MariaDB数据库到PHP的编译安装,以及如何配置和验证每个组件,最后通过搭建论坛来验证整个架构的成功建立。
摘要由CSDN通过智能技术生成

LAMP概述

LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

各组件作用

  • -L:很显然L代表Linux系统,但此L需注意系统的版本号,如Centos6.9或Centos7.3;
  • -A:表示apache,在传统行业中,多数采用Apache服务器,因此也很有必要了解学习Apache;
  • -M:表示数据库,多数采用mysql或mariadb,作为专业的数据库工程师需经多年的历练;
  • -P:表示PHP、python、perl等等编程语言。

apache主要实现如下功能

一:处理http的请求、构建响应报文等自身服务;

二:配置让Apache支持PHP程序的响应(通过PHP模块或FPM);

三:配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理。

mariadb主要实现如下功能

一:提供PHP程序对数据的存储;

二:提供PHP程序对数据的读取(通常情况下从性能的角度考虑,尽量实现数据库的读写分离)。

php主要实现如下功能

一:提供apache的访问接口,即CGI或Fast CGI(FPM);

二:提供PHP程序的解释器;

三:提供mairadb数据库的连接函数的基本环境。

由此可知,要实现LAMP在配置每一个服务时,安装功能需求进行配置,即可实现LAMP的架构,当然apache、mariadb和php服务都可配置为独立服务,安装在不同服务器之上。

编译安装Apache httpd服务

将安装的Apache所需软件包传到/opt目录下

apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。
在这里插入图片描述

解压跨平台组件包和源码包

cd /opt/
tar zxf apr-1.6.2.tar.gz                //在/opt目录下解压这三个包
tar zxf apr-util-1.6.0.tar.gz
tar jxf httpd-2.4.29.tar.bz2

在这里插入图片描述

将跨平台组件包移动到源码包目录下

mv apr-1.6.2 /opt/httpd-2.4.29/srclib/apr           //将解压出来的apr目录移动到httpd目录下并改名
mv apr-util-1.6.0 /opt/httpd-2.4.29/srclib/apr-util

在这里插入图片描述

安装编译器和其他工具

yum -y install \
gcc \							//C语言的编译器
gcc-c++ \						//C++的编译器
make \							//源代码编译器(源代码转换成二进制文件)
pcre \							//pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel \                    //perl的接口开发包
expat-devel \                   //用于支持网站解析HTML、XML文件
perl                            //perl语言编译器

yum -y install gcc gcc-c++ make pcre pcre-devel expat-devel perl  
  • 安装之前先检查DNS有没有配(没有配则无法安装)

在这里插入图片描述
在这里插入图片描述

configure配置

cd /opt/httpd-2.4.29/           //切换到httpd目录下
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
//指定httpd服务程序安装路径及启动多项功能

./configure \
--prefix=/usr/local/httpd \	    //指定将 httpd 服务程序的安装路径
--enable-so \					//启用动态加载模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \				//启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \			//启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi					//启用CGI(通用网关接口)脚本程序支持,便于网站的外部扩展应用访问能力

在这里插入图片描述

make编译和makeinstall


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值