前言:LAMP架构是目前成熟得企业网站应用模式之一,指的是协同工作得一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或perl、Python)网页编程语言。
本次将以源码编译的方式搭建LAMP环境、以满足企业制订化得需求。
在构建LAMP平台时,各组件得安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通Web服务器和数据库系统以协同工作。
LAMP流程:
-
用户发送http请求到达httpd服务器
-
httpd解析url获取需要的资源的路径,通过内核空间读取硬盘资源,如是静态资源,则构建响应报文,发回给用户
-
如果是动态资源,将资源地址发给php解析器,解析php程序文件,解析完毕将内容发回给httpd,httpd构建响应报文,发回给用户
-
如果涉及到数据库操作,则利用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