LAMP源码编译安装之Apache

  • 一.LAMP的基本架构概述
    • 1.LAMP架构
    • 2.各组件的主要作用如下
  • 二.编译安装Apache httpd服务
    • 1.关闭防火墙,将安装Apache所需软件包传到/opt目录下
    • 2.安装环境依赖包
    • 3.配置软件模块
    • 4.编译及安装
    • 5.优化配置文件路径
    • 6.添加httpd系统服务
    • 7.修改httpd 服务配置文件
    • 8.浏览器访问验证

一.LAMP的基本架构概述

1.LAMP架构

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

2.各组件的主要作用如下

(平台)Linux:
作为LAMP架构的基础,提供用于支撑web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持windows、UNIX等平台)。

(前台)Apache:

作为LAMP架构的前端,是一款功能强大,稳定性好的web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:
作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接) PHP/Perl/Python:
作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通web服务器和数据库系统以协同工作,并提供web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。其中Apache和MysOL的安装并没有严格的顺序,PHP环境的安装-般放到最后安装,负责沟通web 服务器和数据库系统以协同工作。

二.编译安装Apache httpd服务

1.关闭防火墙,将安装Apache所需软件包传到/opt目录下

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
httpd-2.4.29.tar.gz
apr-1.6.2.tar.gz
apr-util-1.6.0.tar.gz
#apr组件包用于支持Apache上层应用跨平台,提供底层接口库,能有效的降低并发连接数、降低进程和减少访问堵塞。

2.安装环境依赖包

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

3.配置软件模块

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

4.编译及安装

make                         #make -j 2  表示开2核同时进行编译
make install

5.优化配置文件路径

优化配置文件路径并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

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

6.添加httpd系统服务

方法一:

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd      #用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash                                         #在第一行前插入新行,添加此三行内容
#chkconfig: 35 85 21                            #35级别自动运行  第85个启动 第21个关闭
#description: Apache is a World Wide Web server
chkconfig --add httpd           #将httpd服务加入到service管理器
systemctl start httpd.service  或  service httpd start

方法二:

vim /lib/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server             #描述
After=network.target                                           #描述服务类别
[Service]
Type=forking                                                       #后台运行方式
PIDFile=/usr/local/httpd/logs/httpd.pid                #PID文件位置
ExecStart=/usr/local/bin/apachectl $OPTIONS            #启动服务
ExecReload=/bin/kill -HUP $MAINPID                     #根据PID重载配置
[Install]
WantedBy=multi-user.targetsystemctl start httpd.service
systemctl enable httpd.service

7.修改httpd 服务配置文件

vim /etc/httpd.conf
--52行--修改
Listen 192.198.80.10:80
--197行--取消注释,修改
ServerName www.kgc.com:80--221行--默认首页存放路径
DocumentRoot "/usr/local/httpd/htdocs"
--255行--默认首页文件名设置
DirectoryIndex index.htmlhttpd -t  或 apachectl -t           #检查配置文件的配置项是否有误
cat /usr/local/httpd/htdocs/index.html
systemctl restart httpd.service

8.浏览器访问验证

netstat -anpt | grep 80
echo "192.168.80.10 www.kgc.com" >> /etc/hostshttp://192.168.80.10
http://www.kgc.com


LAMP源码编译安装之Apache相关推荐

  1. 我的LAMP源码编译安装linux+Apache+mysql+php

    httpd-2.2.17.tar.gz mysql-5.1.51.tar.gz php-5.2.17.tar.gz mysql的安装 #安装需要的库 yum -y install ncurses nc ...

  2. 详解LAMP源码编译安装

    实战:LAMP源码编译安装 家住海边喜欢浪:zhang789.blog.51cto.com 目录 详解LAMP源码编译安装 LAMP简介 一.准备工作 二.编译安装 Apache 三.编译安装 MyS ...

  3. LAMP源码编译安装配置+wordpress

    什么是LAMP呢?LAMP就是Linux+apache+mysql+php,一组常用来搭建动态网站或者静态网站的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同 ...

  4. LAMP源码编译安装及一键部署LAMP架构

    文章目录 一.什么是LAMP? 1.LAMP平台概述 2.构建LAMP平台顺序 3.编译安装的优点 4.各组件的主要作用 二.LAMP架构流向 三.编译安装Apache服务 1.先关闭防火墙 2.将软 ...

  5. Web服务 源码编译安装LAMP架构

    Web服务 源码编译安装LAMP架构 一.LAMP架构 1.LAMP架构是什么 2.各组件的主要作用 二.编译安装Apache httpd服务 1.关闭防火墙,将安装Apache所需软件包传到/opt ...

  6. 源码编译安装LAMP

    源码编译安装LAMP 前言 一.LAMP概述 (1)各组件的作用 (2)各组件安装顺序 (3)数据流向 二.编译安装apache httpd服务 (1)关闭防火墙,将安装apache的所需软件包上传到 ...

  7. 盘古开天辟地之源码编译安装LAMP

    盘古开天辟地之源码编译安装LAMP Apache简介 Apache起源 源于APatchy Server,著名的开源Web服务软件 1995年时,发布Apache服务程序的1.0版本 由Apache软 ...

  8. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  9. linux源码编译安装apache( httpd-2.4.53)处理服务器支持 TLS Client-initiated 重协商攻击(CVE-2011-1473)

    linux源码编译安装apache 首先我们需要下载相关的依赖包 apr.apr-util.pcre 下载地址 http://archive.apache.org/dist/apr/apr-1.7.0 ...

最新文章

  1. 在eclipse中通过基于spring data的easyrest风格的maven项目操纵cassandra和lucene
  2. UOJ#370. 【UR #17】滑稽树上滑稽果 动态规划
  3. 皮一皮:千万不要把可乐放冷冻...
  4. 网工路由基础(7)策略路由PBR
  5. 模式识别之车牌识别---一个开源车牌识别项目easypr
  6. spring第二冲刺阶段第九天
  7. android的findviewbyid,Android O预览findViewById编译错误
  8. Python笔记(十五)_异常处理
  9. 平面设计学习社区,让你的作品展示出来
  10. merkle tree(hash tree)
  11. Java String 探索
  12. 玩转动态编译 - 高级篇:三,实例属性的读取与设置
  13. deepin win10字体_从Win10复制黑体、宋体、仿宋等字体并装到Deepin的正确方法
  14. 网易云API服务搭建
  15. TCPIP调试助手及源代码
  16. C++ - Opencv模板匹配与块匹配
  17. 【雷达装备】A800 无人机探测雷达
  18. 模拟电子_热敏电阻PTC和NTC的区别与作用
  19. GNSS-SINEX文件格式简介
  20. 怎么用计算机算国际象棋,一台会判断的计算机:自学72小时就能成国际象棋大师...

热门文章

  1. 权限系统中的数据权限就该这么设计,yyds!
  2. 独立完成系统开发七:安全管理之鉴权
  3. [附源码]JAVA+ssm基于微信的基层党建信息系统(程序+Lw)
  4. 要在HTML页面显示如下数字图案,上机实验 7
  5. 网易笔试题 字符串碎片
  6. 【零基础学JS -3】Javascript学习的前情提要(基础概念 最佳实践 命名约定)
  7. JAVA开发的23种设计模式之 —  装饰器模式 代理器模式
  8. 《计算广告》_刘鹏_[二]在线广告产品逻辑_(5)搜索广告与竞价广告
  9. flutter - 编写 阿里云-金融级实名认证插件
  10. dcs中标准计算机柜有哪些,电气PC,MCC,DCS分别代表什么?