当前位置: 首页 > news >正文

Ubuntu 16.04安装httpd

1.下载httpd源码(当前版本为2.4.37)

http://httpd.apache.org/download.cgi

2.解压编译

tar -zxf httpd-2.4.37.tar.gz
cd httpd-2.4.37
./configure --prefix=/usr/local/apache2

如果出现报错 error: APR not found,则需要安装下面的依赖库

 

3.依赖库

wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
tar -zxf apr-1.4.5.tar.gz  
cd  apr-1.4.5  
./configure --prefix=/usr/local/apr  
make && make install

wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
tar -zxf apr-util-1.3.12.tar.gz
cd apr-util-1.3.12
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
make && make install

wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip
unzip -o pcre-8.10.zip
cd pcre-8.10
./configure --prefix=/usr/local/pcre
make && make install

 

4.编译

cd httpd-2.4.37
./configure --prefix=/usr/local/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre --enable-ssl --with-ssl=/usr/local/openssl
make && make install

 

5.如果报以下错误

checking for OpenSSL version >= 0.9.7… FAILED
configure: WARNING: OpenSSL version is too old
no
checking whether to enable mod_ssl… configure: error: mod_ssl has been requested but can not be built due to prerequisite failures

则解决办法为:

apt-get install openssl
apt-get install libssl-dev

 

6.检验是否安装成功

①启动httpd

/usr/local/httpd/bin
./httpd -k start

②使用浏览器打开对应地址,显示如下表示成功。

 

以上。

转载于:https://www.cnblogs.com/chevin/p/10222681.html

相关文章:

  • 部署服务器系列二:Linux环境结合Docker搭建node
  • ztree实用教程
  • Java并发基础01:揭秘传统线程技术中创建线程的两种方式
  • iOS上的实时远程配置
  • 【译】 WebSocket 协议第六章——发送与接收消息(Sending and Receiving Data)
  • shell各种括号用途总结
  • 简易的RPC调用框架(大神写的)
  • 捕捉Web页面子类错误堆栈中的信息
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • 2010年9月blog汇总:敏捷个人和模型驱动开发
  • Eclipse:应该掌握的快捷键
  • 图像处理时用的卷积函数
  • asp.net web api
  • 各浏览器对页面外部资源加载的策略
  • codis proxy处理流程
  • docker python 配置
  • Docker下部署自己的LNMP工作环境
  • Java 内存分配及垃圾回收机制初探
  • JS函数式编程 数组部分风格 ES6版
  • orm2 中文文档 3.1 模型属性
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • 从输入URL到页面加载发生了什么
  • 官方解决所有 npm 全局安装权限问题
  • 回顾2016
  • 记录一下第一次使用npm
  • 模型微调
  • 如何进阶一名有竞争力的程序员?
  • 深入 Nginx 之配置篇
  • 微信小程序实战练习(仿五洲到家微信版)
  • 赢得Docker挑战最佳实践
  • 原生 js 实现移动端 Touch 滑动反弹
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • zabbix3.2监控linux磁盘IO
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (2)Java 简介
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (强烈推荐)移动端音视频从零到上手(上)
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)重识new
  • .bat文件调用java类的main方法
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .py文件应该怎样打开?
  • .ui文件相关
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [AIGC] Redis基础命令集详细介绍
  • [C/C++]数据结构 循环队列
  • [Cocoa]iOS 开发者账户,联机调试,发布应用事宜
  • [Codeforces] combinatorics (R1600) Part.2
  • [Docker]五.Docker中Dockerfile详解
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出
  • [leetcode] 3Sum