Linux下编译,安装Apache httpd服务器
环境:ubuntu 16.0.4
Apache官网下载Apache httpd压缩包:httpd-2.4.27.tar.gz,安装之前请确定安装了make工具,我安装的是GNU make
- 解压文件
sudo tar -zxvf '/home/fanchao/桌面/share/apache http server/httpd-2.4.27.tar.gz' -C /etc/httpd
在解压后的文件目录下有个install文件,里面写着
For complete installation documentation, see [ht]docs/manual/install.html or
http://httpd.apache.org/docs/2.4/install.html - 通过查看文档,安装所需要的环境 :
安装 APR(其实不用安装,后面说明):下载 apr-1.6.2.tar.gz
解压:
sudo tar -zxvf '/home/fanchao/桌面/share/apache http server/apr-1.6.2.tar.gz' -C /etc/httpd
编译和安装:
sudo
cd /etc/httpd/apr-1.6.2 #进入解压后的文件目录
sudo ./configure #这里可以添加参数 --prefix=你要安装的目录,我这里没有加,默认安装在/user/loacl目录下 以下所有的./configure都可以添加这个参数
sudo make
sudo make install
安装APR-UTIL(其实不用安装,后面说明):下载 apr-util-1.6.0.tar.gz
解压:
sudo tar -zxvf '/home/fanchao/ 桌面/share/apache http server/apr-util-1.6.0.tar.gz' -C /etc/httpd
编译和安装
cd /etc/httpd/apr-util-1.6.
sudo ./configure --with-apr=/usr/local/apr/bin/apr--config
sudo make
这里报错
xml/apr_xml.c::: fatal error: expat.h: 没有那个文件或目录
compilation terminated.
/etc/httpd/apr-util-1.6./build/rules.mk:: recipe for target 'xml/apr_xml.lo' failed
make[]: *** [xml/apr_xml.lo] Error
make[]: Leaving directory '/etc/httpd/apr-util-1.6.0'
/etc/httpd/apr-util-1.6./build/rules.mk:: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error
解决办法就是安装libexpat1-dev
sudo apt-get install libexpat1-dev
重新输
sudo make
sudo make install
安装httpd所需要的prce库:下载prce-8.41.zip
解压:
sudo unzip '/home/fanchao/桌面/share/apache http server/pcre-8.41.zip' -d /etc/httpd
编译和安装:
cd /etc/httpd/pcre-8.41
sudo ./configure
sudo make
sudo make install
最后编译安装apache httpd
sudo ./configure --with-apr='/usr/local/apr/bin/apr-1-config' --with-apr-util='/usr/local/apr/bin/apu-1-config' --with-prce='/usr/local/bin/pcre-config' #这里还有其他参数可以配置,具体参照官方
sudo make
sudo make install
到现在按照官方文档的说明应该就已经安装好了,但是我到make这步就报错了
collect2: error: ld returned exit status
Makefile:: recipe for target 'htpasswd' failed
make[]: *** [htpasswd] Error
make[]: Leaving directory '/etc/httpd-2.4.27/support'
/etc/httpd-2.4./build/rules.mk:: recipe for target 'all-recursive' failed
make[]: *** [all-recursive] Error
make[]: Leaving directory '/etc/httpd-2.4.27/support'
/etc/httpd-2.4./build/rules.mk:: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error
我查了很多地方都没有遇到这个错误或者说这个错误是怎么发生的。这个错误是因为在httpd目录下的srclib目录里面没有apr和apr-util所导致的,但是./configure又不会报错,到make才会报错,所以把下载下来到apr和apr-util解压到srclib目录下到apr和apr-util目录,注意目录名字要一致。
这就是我之前说的不用安装apr和apr-util的原因,它会自动安装,手动安装后去指定安装路径是会报错的。
重新生成make文件和make
sudo ./configure --with-prce='/usr/local/bin/pcre-config' --with-included-apr #其他参数请参照官方
sudo make
sudo make install
现在就可以安装成功了,如果没有指定文件夹那么就会默认安装在 /usr/local/apache2
运行
sudo '/usr/local/apache2/bin/apachectl' -k start #启动
sudo '/usr/local/apache2/bin/apachectl' -k stop #停止
完结。
Linux下编译,安装Apache httpd服务器的更多相关文章
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
- Linux下编译安装Apache及模块
Apache是时下最流行的Webserver软件之中的一个,支持多平台,可高速搭建web服务,并且稳定可靠.并可通过简单的API扩充.就能够集成PHP/Python等语言解释器. 文章这里解说怎样在l ...
- Linux下编译安装Apache 2.4
Linux一般会自带httpd服务,但是版本一般不是最新,性能也不是最好,生产中建议手动安装官方源码包,安装Apache官方包之前首先要停止之前的httpd服务,停止后也可以卸载之前的版本 准备工作做 ...
- CentOS下编译安装Apache(httpd)
官网下载最新版本的apache, apr, apr-util http://httpd.apache.org/download.cgi#apache24 http://apr.apache.org/d ...
- linux下编译安装apache
在linux(CentOS6.5)上安装Apache,要首先确保以下程序事先安装 apr:The mission of the Apache Portable Runtime (APR) projec ...
- Linux下编译安装Apache报APR not found错误的解决办法
我在编译安装完Nginx.MySQL和PHP(见之前一篇博客:LNMP环境搭建详细教程)之后,进行apache的编译安装: cd /usr/local/src wget http:.tar.gz ta ...
- linux中编译安装Apache、PHP、MySQL(上)
1.简介 在阿里云买了个云服务器,一直没时间折腾.过了近十天了吧,才有时间好好玩玩这个云服务器.自己是做Web开发的,所以我需要的开发环境是LAMP.之前打算是采用yum安装,不过yum安装apach ...
- 在linux下手动安装 apache, php, mysql--终极版
在linux下手动安装 apache, php, mysql: 参考: http://www.cnblogs.com/lufangtao/archive/2012/12/30/2839679.html ...
- CentOS 下编译安装Apache
CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...
随机推荐
- ZOJ 3019 Puzzle
解题思路:给出两个数列an,bn,其中an,bn中元素的顺序可以任意改变,求an,bn的LCS 因为数列中的元素可以按任意顺序排列,所以只需要求出an,bn中的元素有多少个是相同的即可. 反思:一开始 ...
- BZOJ2440: [中山市选2011]完全平方数 容斥原理_莫比乌斯函数
emmm....... 数学题都不友好QAQ...... Code: #include <cstdio> #include <algorithm> #include <c ...
- TCP/IP 三次握手和HTTP过程
0 引言 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接.TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上. 1 T ...
- vertical-align到底是个啥
https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align http://phrogz.net/css/vertical-align ...
- 发个ZKW线段树板子测试一下代码高亮
是我,Long time no see --Jim 先安利 Wolves 歌手:Madilyn Bailey http://music.163.com/song/524149464 ...
- HDU 2079 选课时间(母函数模板题)
链接:传送门 思路:母函数模板题 /************************************************************************* > Fil ...
- splay 文艺平衡树 (数据结构)
题目大意:略 splay维护区间翻转裸题,为了减少不必要的麻烦,多插入两个点,分别是0和n+1 每次找区间的第K个值,就在splay上二分即可 顺便学了一下splay的完美建树,而且splay有一些小 ...
- 更新Maven的本地库
1. 更新Maven的本地库 通常情况下,可改变默认的 .m2 目录下的默认本地存储库文件夹到其他更有意义的名称,例如, maven-repo 找到 {M2_HOME}\conf\setting.xm ...
- office2016 下载直通车
下载地址 微软官方序列号(产品激活密钥):NKGG6-WBPCC-HXWMY-6DQGJ-CPQVG. 激活工具下载 分享源地址
- 如何使用JAVA请求HTTP
package com.st.test; import java.io.BufferedReader; import java.io.IOException; import java.io.Input ...