搭建LMAP架构之 Apache配置(上篇)

一、LAMP的概述

1.1、什么是LAMP ?

  • LAMP 架构是成熟的企业网站应用模式之一,能够协同工作的一套系统及相关软件,能够提供动态 Web 站点服务及其应用开发环境。

  • LAMP 是一个缩写词,L:Linux操作系统,A:Apache网站服务器,M:MySQL数据库服务器,P:PHP、Python、Perl编程语言。
    在这里插入图片描述

1.2、LAMP 架构平台的构成组件

  • Linux操作系统:是 LAMP 架构的基础,用于支撑 Web 站点的操作系统,具有良好的稳定性、兼容性

  • Apache网站服务器:是 LAMP 架构的前端,功能强大、稳定性好的 Web 服务器程序,面向用户提供网站访问、发送网页、文件、图片等内容

  • MySQL数据库服务器:是 LAMP 架构的后端,开源关系型数据库系统,数据用于存储在 MySQL 数据库中,可通过 SQL 语句来查询

  • PHP、Python、Perl编程语言:动态网页的编程语言,用于解释动态网页文件,提供 Web 应用程序的开发和运行环境。PHP 是一种被广泛应用的开放源代码的多用途脚本语言,可嵌入到 HTML 中,适用于 Web 应用开发。

二、搭建LAMP的准备工作

2.1、安装包的下载

需要的安装包如下:
在这里插入图片描述
百度网盘分享链接(无提取码):https://pan.baidu.com/s/1tbaFnt38HrhlsIzabcqNvQ&shfl=sharepset

如果有安装包,无需下载,没有可以到此百度分享链接中下载。

2.2、远程挂载

大家可以用 samba 共享的方式将下载到windows系统中的这些软件包,通过远程挂载的方式到Linux系统上。
命令:smbclient -L

三、安装Apache

  • 为避免发生程序冲突等现象,先以rpm的方式检验 httpd 是否安装。
rpm -q httpd
  • 如果已经存在了,卸载 httpd

  • Apache使用的安装包有:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz、httpd-2.4.29.tar.gz。

  • 手动编译安装的环境要让计算机具有编译源码包的功能,所以要提前安装好:gcc、gcc-c++、make、pcre-devel、expat-devel、perl。

1、创建挂载点 /abc,mount挂载共享文件

[root@localhost ~]# mkdir /abc
[root@localhost ~]# mount.cifs //192.168.10.106/share /abc
        #宿主机即windows系统的IP地址是:192.168.10.106

在这里插入图片描述
2、解压相关文件到 /opt/,并将两个插件,移到解压后的 httpd-2.4.29文件夹中

[root@localhost LAMP-C7]# tar -zxvf apr-1.6.2.tar.gz -C /opt/
[root@localhost LAMP-C7]# tar -zxvf apr-util-1.6.0.tar.gz -C /opt/
[root@localhost LAMP-C7]# tar -jxvf httpd-2.4.29.tar.bz2 -C /opt/

注意:移动到 httpd-2.4.29/srclib/ 目录下
在这里插入图片描述
3、安装编译工具

[root@localhost srclib]# yum install -y gcc gcc-c++ pcre-devel expat-devel make perl

4、配置:自定义安装,注意路径
在这里插入图片描述
./configure 编译

./configure \     
--prefix=/usr/local/httpd \
--enable-so \
--enable-rewrite \
--enable-charset-lite \
--enable-cgi
   # \ 指转行显示
 --prefix     指定httpd服务程序安装到哪个目录。(这里安装的是/usr/local/httpd)
 --enable-so            启用核心模块
 --enable-rewrite       启用网页地址重写功能
 --enable-charset-lite  启动字符集支持
 --enable-cgi           启用CGI脚本程序支持

5、保持路径不变,进行make配置

make

6、make配置完成后,进行make install 安装,同理,路径不变

make install

7、先关闭防火墙,修改配置文件

cp  /usr/local/httpd/bin/apachectl /etc/init.d/httpd  
//复制一份文件到/etc/init.d/httpd 文件中

vim  /etc/init.d/httpd 
//进入文件修改

添加以下两行注释:
# chkconfig: 35 85 21  
//35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

8、chkconfig --add httpd //将httpd加入到SERVICE管理器

9、创建软链接,优化路径

ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf
ln -s /usr/local/httpd/bin/* /usr/local/bin/

10、vim /usr/local/httpd/conf/httpd.conf 进行相关配置,添加一下两行:

ServerName www.test.com:80(这个是自定义的,80表示的是端口)
Listen 192.168.220.131:80(监听地址,这个根据自己配置环境自定义,80表示端口)
#Listen 80

注意:可以在命令模式输入 :/ServerName 快速找到这一行
输入 :/Listen 找到监听地址行

11、检验配置文件是否存在错误

httpd -t 
apachectl -t

12、启动服务,查看80端口

service httpd start
netstat -natp | grep 80

13、最后的验证:
出现下面的字样,即 Apache配置成功
在这里插入图片描述

四、总结

  • apache主要实现如下功能:
    • 处理http的请求、构建响应报文等自身服务;
    • 配置让Apache支持PHP程序的响应(通过PHP模块或FPM);
    • 配置Apache具体处理php程序的方法,如通过反向代理将php程序交给fcgi处理
  • 挂载时mount.cifs
    • 如果ci无法自动补齐,就安装下面这个安装包 yum install -y cifs-utils
  • Mysql 和 Php 的编译安装会在下面的博客中展示出来。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值