Web服务器集群——部署LAMP平台(基于LAMP架构搭建一个论坛)

前言:LAMP架构是目前成熟得企业网站应用模式之一,指的是协同工作得一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或perl、Python)网页编程语言。
本次将以源码编译的方式搭建LAMP环境、以满足企业制订化得需求。
在构建LAMP平台时,各组件得安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作。
LAMP流程:

  1. 用户发送http请求到达httpd服务器

  2. httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户

  3. 如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,发回给用户

  4. 如果涉及到数据库操作,则利用php-mysql驱动,获取数据库数据,返回给PHP解析器。

下面我们开始部署。
提前准备好所需要的软件包。
在这里插入图片描述

一.安装Apache服务

1.解压工具包

[root@localhost ~]# tar xf apr-1.6.2.tar.gz -C /opt                        //跨平台工具组件包
[root@localhost ~]# tar xf apr-util-1.6.0.tar.gz -C /opt                   //工具包
[root@localhost ~]# tar xf httpd-2.4.29.tar.gz -C /opt                     //Apache软件包
[root@localhost ~]# cd /opt/
[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr                   //将工具包放到Apache软件包中
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

2.安装环境包

[root@localhost ~]# yum -y install \    //安装环境包
gcc \                 //编译器
gcc-c++ \             //编译器
make \                //把源代码文件转换成二进制可执行性文件
pcre-devel \          //语言  (专做正则表达式的工具)
expat-devel \         //让网站能够解析
perl                  //编译器

3.配置Apache服务

[root@localhost opt]# cd httpd-2.4.29
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \     //安装路径
--enable-so \                   //开启核心模块
--enable-rewrite \              //开启重写功能
--enable-charset-lite \         //字符集设定
--enable-cgi                    //底层通用网关接口  
[root@localhost httpd-2.4.29]# make && make install
[root@localhost ~]# cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost ~]# vi /etc/init.d/httpd       //编辑配置文件
# chkconfig: 35 85 21      //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wi
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值