博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最新最全Apache源码编译安装
阅读量:4027 次
发布时间:2019-05-24

本文共 2068 字,大约阅读时间需要 6 分钟。

一、安装Apache

Apache是一个基金会的名字, httpd才是我们要安装的软件包,早期它的名字就叫apache

Apache官网 www.apache.org

1、首先下载三个安装包,下载完以后解压。

  • 说明:这里直接从国内的阿里云官方镜像站下载,速度较快。
  • apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便的迁移(从linux平台到windows平台)。
wget http://mirrors.aliyun.com/apache/httpd/httpd-2.4.46.tar.gzwget http://mirrors.aliyun.com/apache/apr/apr-1.7.0.tar.gzwget http://mirrors.aliyun.com/apache/apr/apr-util-1.6.1.tar.gz
下载完如下所示:

在这里插入图片描述

解压:
tar -zxvf httpd-2.4.46.tar.gztar -zxvf apr-1.7.0.tar.gztar -zxvf apr-util-1.6.1.tar.gz

在这里插入图片描述

2、安装前准备

  • apache安装条件:必须先安装gcc包、pcre包、apr包与apr-util;
  • 先安装gcc插件包
安装gcc
yum -y install gcc-c++ gcc
创建安装目录
cd /usr/localmkdir httpd apr apr-util
导入源码
cp -r httpd-2.4.46/* /usr/local/httpdcp -r apr-1.7.0/* /usr/local/aprcp -r apr-util-1.6.1/* /usr/local/apr-util

3、开始安装

进入安装目录,安装apr
cd /usr/local/apr./configure --prefix=/usr/local/apr执行 echo $?检查是否configure成功make && make install
安装apr-util
cd /usr/local/apr-util./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/aprmake && make install注意:安装apr-util需要制定apr

这里会出现报错,不要慌,一步步排除

  1. 此报错截图及解决
    在这里插入图片描述
执行:yum -y install bison bison-develyum -y install expat-devel
  1. 该报错截图及解决
    在这里插入图片描述
执行:yum -y install flex
安装apache
cd /usr/local/httpd./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
  1. 这里会出现缺少pcre包提示
执行:yum list | grep -i pcreyum -y install pcre-devel

安装完如下:后面出现@base,说明已经安装。

在这里插入图片描述

重新执行configure,不再出现错误。执行编译:make && make install
  1. 该截图报错及解决
    在这里插入图片描述
cd /usr/localcp -r apr /usr/local/httpd/srclib/aprcp -r apr-util /usr/local/httpd/srclib/apr-util

报错解决后,在重新执行一遍

cd /usr/local/httpd/./configure --prefix=/usr/local/apache2.4 --with-included-apr --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=mostmake && make installecho $?   检查没有问题。

4、启动apache

/usr/local/apache2.4/bin/apachectl start
查看是否启动

ps aux | grep httpd

netstat -lntp (默认80端口)
lsof -i:80
在这里插入图片描述

httpd主要目录详解

在这里插入图片描述

  1. 目录路径:/usr/local/apache2.4/
  2. 配置文件:conf
  3. 主页文件:htdocs
  4. 日志文件:logs
  5. 模块存放:modules
查看apache调用的模块(两个命令都是同样的结果)
/usr/local/apache2.4/bin/httpd -M/usr/local/apache2.4/bin/apachectl -M

转载地址:http://rwabi.baihongyu.com/

你可能感兴趣的文章
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>
Selenium-ActionChains Api接口详解
查看>>
Selenium-Switch与SelectApi接口详解
查看>>
Selenium-Css Selector使用方法
查看>>
Linux常用统计命令之wc
查看>>
测试必会之 Linux 三剑客之 sed
查看>>
Socket请求XML客户端程序
查看>>
Java中数字转大写货币(支持到千亿)
查看>>
Java.nio
查看>>
函数模版类模版和偏特化泛化的总结
查看>>
VMware Workstation Pro虚拟机不可用解决方法
查看>>
最简单的使用redis自带程序实现c程序远程访问redis服务
查看>>
redis学习总结-- 内部数据 字符串 链表 字典 跳跃表
查看>>
iOS 对象序列化与反序列化
查看>>
iOS 序列化与反序列化(runtime) 01
查看>>
iOS AFN 3.0版本前后区别 01
查看>>
iOS ASI和AFN有什么区别
查看>>
iOS QQ侧滑菜单(高仿)
查看>>
iOS 扫一扫功能开发
查看>>