Apache(httpd)源码包安装

Apache安装

Apache是一个基金会名字,httpd才是我们需要安装的软件包,httpd早期的名字叫做Apache;
Apache官网www.apache.org

下载地址
2.2源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
2.4源码包: http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
apr: http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
apr-util: https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz

apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以方便移植(Linux移植到Windows)

下载与解压软件包

wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
wget http://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
wget https://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.gz
tar zxvf apr-util-1.6.1.tar.gz
tar zxvf apr-1.6.3.tar.gz
tar zxvf httpd-2.4.29.tar.gz

安装apr-1.63

cd apr-1.6.3/
./configure --prefix=/usr/local/apr
//检查下命令是否正常运行echo $?
make && make install

安装apr-util

cd /usr/local/src/apr-util-1.6.1/
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

错误排除

告错:

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录

那么就搜索提示的expat
yum list |grep -i expat

[[email protected] apr-util-1.6.1]# yum list |grep -i expat
expat.x86_64                                2.1.0-10.el7_3             @anaconda
expat-devel.x86_64                          2.1.0-10.el7_3             @base
expat.i686                                  2.1.0-10.el7_3             base
expat-devel.i686                            2.1.0-10.el7_3             base
expat-static.i686                           2.1.0-10.el7_3             base
expat-static.x86_64                         2.1.0-10.el7_3             base
[[email protected] apr-util-1.6.1]#

安装expat-devel包

yum install -y expat-devel

安装httpd

cd /usr/local/src/httpd-2.4.29/
./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
make && make install

错误排除

告错1:

checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
提示:缺少PCRE;

解决:查询与安装pcre

yum list |grep -i pcre
yum install -y pcre-devel

告错2:

collect2: error: ld returned 1 exit status
make[2]: *** [htpasswd] 错误 1
make[2]: 离开目录“/usr/local/src/httpd-2.4.29/support”
make[1]: *** [all-recursive] 错误 1
make[1]: 离开目录“/usr/local/src/httpd-2.4.29/support”
make: *** [all-recursive] 错误 1

解决方案:
删除文件,重新解压源码包安装,先复制文档,在configure后加上 “--with-included-apr”。再重新编译;

cd /usr/local/src/
cp -r apr-1.6.3 /usr/local/src/httpd-2.4.29/srclib/apr
cp -r apr-util-1.6.1 /usr/local/src/httpd-2.4.29/srclib/apr-util
cd /usr/local/src/httpd-2.4.29/
./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=most
make && make install

启动httpd

/usr/local/apache2.4/bin/apachectl start

查询httpd是否启动

ps aux |grep httpd
netstat -lntp

httpd目录详解

apache2.4文件夹下
conf文件夹:配置文件
htdocs:主页文件
logs文件夹:日志文件
modules:模块存放

查看apache调用的模块

/usr/local/apache2.4/bin/httpd -M
/usr/local/apache2.4/bin/apachectl -M

原文地址:http://blog.51cto.com/shuzonglu/2073717

时间: 2024-10-05 11:01:14

Apache(httpd)源码包安装的相关文章

apache源码包安装过程记录

1.下载apache源码包 http://www.apache.org/ apache官网,包含非常多软件 找到apache软件 http://httpd.apache.org/ 选定要下载的源码包   复制下载的url http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.25.tar.bz2 进入linux的/usr/local/src wget http://mirrors.tuna.tsinghua.edu.cn/apac

CentOS7源码包安装教程(以apache为例)

Linux源码包安装教程(以apache为例) 1.选用版本是httpd-2.4.38.tar.gz 2.依赖的包有apr-1.6.5.tar.gz.apr-util-1.6.1.tar.gz.pcre-8.10.zip 3.我把安装包放在我的百度云,大家可以自行下载: 链接:https://pan.baidu.com/s/17tv2ohteUFUwbuQB9ylGCA 提取码:5jai 安装步骤: 第一步:yum安装必要的软件包 [[email protected] ~]#yum instal

第5章 软件包管理(2)_源码包安装和脚本安装

3 源码包管理 3.1 源码包和RPM包的区别 (1)区别:①安装之前的区别:概念上的区别:②安装之后:安装位置不同 (2)RPM包的默认安装位置 RPM包默认安装路径 /etc 配置文件安装目录 /usr/bin 可执行的命令安装目录 /usr/lib 程序所使用的函数库保存位置 /usr/share/doc 基本软件使用手册保存位置 /usr/share/man 帮助文件保存位置 (3)源码包安装位置:安装在指定位置中,一般是/usr/local/软件名/ (4)安装位置不同带来的影响 ①R

zabbix源码包安装

Zabbix源码包安装 Cenos5.3 Basic server 安装顺序 Libxml2 Libmcrypt Zlib Libpng Jpeg:需要创建目录jpeg  /bin  /lib   /include   /man/man1 ./configure --prefix=/usr/local/jpeg8/ --enable-shared Freetype字体库 Libxpm安装.libXpm-devel安装 Autoconf  直接./configure装到系统里 Libgd:   [

18、Linux源码包安装详解

安装源码包 安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件.如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的.使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的. 源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言.Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件.所以如果你的机

cenos6.5源码包安装lnmp环境

虽然centos6可以用yum安装nginx,但是我还是写个教程用源码包安装用于线上环境. 一:在nginx官网下载nginx,并安装 我下载的是nginx-1.6.0 #./configure --prefix=/usr/local/nginx make&& make install 卸载已存在的apache服务和php [[email protected] Desktop]# yum remove httpd php* 安装development Tools [[email prote

linux CentOS7 中安装包管理:rpm 、yum及源码包安装使用

一. 安装软件包的三种方法 yum ---python rpm工具 yum工具 源码包 二. rpm包介绍 设置光驱并挂载: [[email protected] ~]# mount /dev/cdrom /mntmount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# ls /mntEULA    isolinux  repodata                      TRANS.TBL GPL     LiveOS    RPM-GPG-

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装

7.6 yum更换国内源 7.7 yum下载rpm包 7.8/7.9 源码包安装 扩展 1. 配置yum源优先级 http://ask.apelearn.com/question/7168 2. 把源码包打包成rpm包 http://www.linuxidc.com/Linux/2012-09/70096.htm # 7.6  yum更换国内源 ![mark](http://oqxf7c508.bkt.clouddn.com/blog/20170812/154757717.png?imagesl

linux源码包管理 源码包安装

一.源码包和RPM包的区别 1.安装位置不同 RPM包默认安装路径 /etc/ 配置文件安装兖 /usr/bin/ 可执行命令安装目录 /usr/lib/ 程序所使用的函数库保存位置 /usr/share/doc/ 基本的软件使用手册保存位置 /usr/share/man/ 帮助文件保存位置 note:可以通过 rpm -q -l package-name 命令 查看软件包安装位置 源码包安装位置: 一般是/usr/local/软件名/ RPM包安装的服务可以通过 系统服务管理命令(servic