Ubuntu14.04配置Apache服务 (httpd-2.4.12)_delphiwcdj的博客-程序员宝宝

技术标签: HTTP  Apache  

2015-02-19 wcdj


摘要:本文主要记录在Ubuntu14.04环境下通过源码编译方式配置Apache服务,当然也可以简便使用包管理工具apt-get install apache2来安装Apache。

1, 下载apache
http://httpd.apache.org/download.cgi#apache24
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.12.tar.gz

2, 安装依赖
(1) 下载apr
http://apr.apache.org/download.cgi
wget http://apache.dataguru.cn//apr/apr-1.5.1.tar.gz
./configure && make && make install

(2) 下载apr-util
wget http://apache.dataguru.cn//apr/apr-util-1.5.4.tar.gz
./configure --with-apr=/usr/local/apr && make && make install

(3) 安装pcre
http://ftp.exim.llorien.org/pcre/
wget http://ftp.exim.llorien.org/pcre/pcre-8.36.tar.gz
注意:Ubuntu默认并不提供C/C++的编译环境,因此在安装pcre前需要先在Ubuntu安装C/C++环境。
sudo apt-get install build-essential

3, 编译apache
./configure --enable-so --with-mpm=prefork && make && make install

  --with-mpm=MPM          Choose the process model for Apache to use by
                          default. MPM={event|worker|prefork|winnt} This will
                          be statically linked as the only available MPM
                          unless --enable-mpms-shared is also specified.
http://php.net/manual/en/install.unix.apache2.php

4, 修改apache配置
vi /usr/local/apache2/conf/httpd.conf
(1) 修改端口,由于本机80端口已被其他服务占用,故更换为其他端口:
Listen 8081
(2) 将ServerName节点的注释去除:
ServerName www.example.com:80

5, 运行apache
/usr/local/apache2/bin/apachectl start



6, 测试
http://104.131.173.242:8081/


注意:在Ubuntu上,源码安装apache的web root路径是/usr/local/apache2/htdocs,而apt-get方式安装的apache2的web root路径是/var/www/html,且日志目录为/var/log/apache2。


参考
http://httpd.apache.org/docs/2.4/
http://httpd.apache.org/docs/2.4/mod/directives.html





版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/delphiwcdj/article/details/43883159

智能推荐

VBA之正则表达式(19)-- 相对引用转绝对引用_taller_2000的博客-程序员宝宝

大家都知道Excel公式中使用的单元格引用有两种形式:相对引用(如A1)和绝对引用(如$A$1)两种形式,在输入公式按<F4>可切换两种引用形式。对于已有的公式,如果需要变更引用形式,逐个手工修改有些费劲,而且可能会导致人为错误,使用正则表达式功能,可以完成公式的转换。

银联 php hex2bin,【密码学】银联有卡交易中密码的加密流程(php版)_weixin_39866741的博客-程序员宝宝

最近在做一个有关银联有卡交易的程序,在研究接口时,发现一个有趣的现象。对于密码加密,银联对不同语言有不同对待:Java版demo最全;NET版本被有意屏蔽(没有放开测试,不知是否正确);PHP版本直接找不到任何有关的踪迹!基于我们程序基本是PHP语言,所以不得已需要自己写这个模块,来完成密码的加密工作。学习加密实现原理理论先行,实践验证,这个方法论屡试不爽!在这里找到一个资料:密码键盘介绍四:Pi...

Common Lisp 超规范(译文):5.数据和控制流_乐征skyline的博客-程序员宝宝_row-major-aref

5. 数据和控制流 5.1 广义引用 5.2 退出点的控制转移 5.3 数据和控制流字典 5.1 广义引用 5.1.1 Places 和广义引用的概述 5.1.2 Places 的种类 5.1.3 基于 SETF 的其他宏的处理 5.1.1 Places 和广义引用的概述一个广义引用(generalized refer...

Spring5源码阅读环境搭建-gradle构建编译_狂奔的蜗牛Evan的博客-程序员宝宝_duplicatesstrategy.exclude

Spring源码环境搭建  前沿:Spring系列生态十分丰富,涉及到各个方面。但是作为Spring生态的核心基础Spring,是最重要的环节,需要理解Spring的设计原理,就需要深度研读Spring源码。  在构建Spring源码阅读环境时,遇到一些问题。通过多次尝试,慢慢找到了正确的构建编译方式,下面就记录下Spring源码阅读环境的构建编译完整过程。【在网上也找到过许多类似的文章,但发现都不是很完整,而且讲述得也不是很清晰】最后提供构建好的源码下载,可以直接使用!!!!!1..

[hadoop][redis]#70_redis环境搭建_PeppaKing的博客-程序员宝宝

首先要有gcc编译安装$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5.0.5.tar.gz$ cd redis-5.0.5$ make启动$ src/redis-server$ src/redis-cli

linux系统-软件安装 yum外网源的配置方法_小哇666的博客-程序员宝宝_yum 国外源

也可以配置本地源,如读取光盘等,这里讲解外网源的配置方法网易(163)yum源是国内最好的yum源之一 ,无论是速度还是软件版本,都非常的不错,将yum源设置为163yum,可以提升软件包安装和更新的速度,同时避免一些常见软件版本无法找到。1、首先进入yum源的配置目录,默认会带有官方的yum源,这些地址都是国外的源,下载时候速度会慢很多cd /etc/yum.repos.d/2、先备份系...

随便推点

JVM结构图_covils的博客-程序员宝宝

一:Java技术体系模块图二:JVM内存区域模型1.方法区也称&quot;永久代” 、“非堆”,  它用于存储虚拟机加载的类信息、常量、静态变量、是各个线程共享的内存区域。默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize 和 -XX:MaxPermSize 参数限制方法区的大小。运行时常量池:是方法区的一部分,Class文件中除了有类的版本、字段、方法、接口等描述...

2022高教社杯思路汇总A题B题C题D题_建模君Assistance的博客-程序员宝宝

2022国赛数学建模竞赛的时间确定为9月15日(周四)18时至9月18日(周日)20时。A君为大家准备了一系列的学习资料,本次比赛A君也会不断提供赛题资料和思路给大家,帮助大家顺滑答题。

css:CSS Sprites介绍_csu_zipple的博客-程序员宝宝

简介CSS Sprites在国内很多人叫css精灵,是一种网页图片应用处理方式。它允许将一个页面涉及到的所有零星图片都包含到一张大图中, 利用CSS的“background-image”,“background- repeat”,“background-position”的组合进行背景定位, 访问页面时避免图片载入缓慢的现象。优点CSS Sprites能很好地减少网页的http请...

vue事件修饰符prevent、self、native_沸羊羊_的博客-程序员宝宝

本博客编辑总监博主:博客链接编辑人本博主:博客链接v-on事件v-on指令用于绑定事件,例如:v-on指令简写:v-on:click="show" 可以简写为 @click="show"v-on:mouseover="show" 可以简写为 @mouseover="show"v-on事件修饰符prevent&lt;!-- 阻止跳转行为 --&gt;&lt;div id="box"&gt; &lt;div @click="alert1()"&gt; &lt;a href="/

为了防止计算机病毒 对于外来磁盘应采取,远程教育统考复习之计算机应用基础单选模拟复习题(二)..._weixin_39606361的博客-程序员宝宝

考生们也要重视网络远程教育的统考,在备考过程中可以多做一些专项训练题,查漏补缺,提高考试分数。1.在Word的编辑状态,进行字体设置操作后,按新设置的字体显示的文字是____。A.插入点所在段落中的文字B.文档中被选择的文字C.插入点所在行中的文字D.文档的全部文字答案:B2.在Word 2010中,将整篇文档的内容全部选中,可以使用的快捷键是______。A.Alt+FB.Ctrl+CC.Alt...

太全面了!常见代码重构技巧_程序员ken的博客-程序员宝宝

关于重构为什么要重构1_代码重构漫画.jpeg项目在不断演进过程中,代码不停地在堆砌。如果没有人为代码的质量负责,代码总是会往越来越混乱的方向演进。当混乱到一定程度之后,量变引起质变,项目的维护成本已经高过重新开发一套新代码的成本,想要再去重构,已经没有人能做到了。造成这样的原因往往有以下几点: 编码之前缺乏有效的设计 成本上的考虑,在原功能堆砌式编程 缺乏有效代码质量监督机制 对于此类问题,业界已有有很好的解决思路:通过持续不断的重构将代码中的“坏味道”清

推荐文章

热门文章

相关标签