Centos7源码安装httpd2.4版本web服务器

我们的系统平台是在centos7.5的环境下安装httpd2.4版本的软件,2.4版本的软件有一个特征就是需要安装arp包以及arp-util包才可以。

1、首先是下载httpd2.4版本的包,以及安装开发环境,这里开发环境直接使用组安装“Development tools”即可,(注意centos6是安装“Development tools和Server Platform Development”两种开发环境)

wget http://ftp.cuhk.edu.hk/pub/packages/apache.org//httpd/httpd-2.4.37.tar.gz
yum groupinstall "Development tools"

2、解压到指定目录/usr/local目录下

tar -zxf httpd-2.4.37.tar.gz -C /usr/local

3、在/usr/local目录下创建一个httpd目录,然后在刚刚解压的目录里面开始执行configure检测依赖环境

./configure --prefix=/usr/local/httpd

发现报错:

configure:
configure: Configuring Apache Portable Runtime Utility library...
configure:
checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.
configure:
configure: Configuring Apache Portable Runtime library...
configure:
checking for APR... no
configure: error: APR not found. Please read the documentation.

缺少apr-util包和apr包,那我们来安装即可

yum install apr apr-util apr-devel apr-util-devel

这两个包很重要,所以大家一定要记住。也有的人是下载apr源码包编译的,都是可以的。

4、继续执行configure检测环境

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd-2.4.37]#./configure --prefix=/usr/local/httpd
config.status: creating build/config_vars.sh
config.status: creating include/ap_config_auto.h
config.status: executing default commands
configure: summary of build options:

    Server Version: 2.4.37
    Install prefix: /usr/local/httpd
    C compiler:     gcc
    CFLAGS:           -pthread
    CPPFLAGS:        -DLINUX -D_REENTRANT -D_GNU_SOURCE
    LDFLAGS:
    LIBS:
    C preprocessor: gcc -E

哈哈,终于编译成功了,继续安装

5、接下来执行make命令完成项目构建

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd-2.4.37]#make
/usr/lib64/apr-1/build/libtool --silent --mode=link gcc  -pthread           -o mod_rewrite.la -rpath /usr/local/httpd/modules -module -avoid-version  mod_rewrite.lo
make[4]: Leaving directory `/usr/local/httpd-2.4.37/modules/mappers‘
make[3]: Leaving directory `/usr/local/httpd-2.4.37/modules/mappers‘
make[2]: Leaving directory `/usr/local/httpd-2.4.37/modules‘
make[2]: Entering directory `/usr/local/httpd-2.4.37/support‘
make[2]: Leaving directory `/usr/local/httpd-2.4.37/support‘

make[1]: Leaving directory `/usr/local/httpd-2.4.37‘

看到这里说明编译成功了。

6、执行make install 安装

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd-2.4.37]#make install
Installing man pages and online manual
mkdir /usr/local/httpd/man
mkdir /usr/local/httpd/man/man1
mkdir /usr/local/httpd/man/man8
mkdir /usr/local/httpd/manual
make[1]: Leaving directory `/usr/local/httpd-2.4.37‘

安装成功。

7、看下安装的目录

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local]#cd httpd
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd]#ls
bin  build  cgi-bin  conf  error  htdocs  icons  include  logs  man  manual  modules
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd]#cd bin
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/bin]#ls
ab         apxs      dbmmanage  envvars-std  htcacheclean  htdigest  httpd      logresolve
apachectl  checkgid  envvars    fcgistarter  htdbm         htpasswd  httxt2dbm  rotatelogs
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/bin]#

8、我们看到了安装的目录里面有我们想要的文件,但是到这里还没有完成,我们还有一些后续工作需要做。

9、设置环境变量

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/bin]#cd /etc/profile.d/
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/profile.d]#ls
256term.csh  colorgrep.csh  colorls.csh  csh.local  lang.sh   less.sh  sh.local  vim.sh      which2.sh
256term.sh   colorgrep.sh   colorls.sh   lang.csh   less.csh  path.sh  vim.csh   which2.csh
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/profile.d]#vim httpd.sh
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/profile.d]#cat httpd.sh
HTTPD_HOME=/usr/local/httpd
PATH=$PATH:$HTTPD_HOME/bin

最后记得source一下立即生效。

10、建立库文件信息(以.so结尾的文件)

一般上我们运行程序,Linux系统会在特定的路径下为应用查找所以来的库文件:/usr/lib、/usr/lib64、/lib、/lib64这四个目录下面,但是自己编译安装的程序提供的库文件有可能不在系统搜索的路径中,因此我们需要在系统里面添加一下。注意以.conf结尾。

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/modules]#cd /etc/ld.so.conf.d/
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/ld.so.conf.d]#ls
dyninst-x86_64.conf  kernel-3.10.0-862.3.2.el7.x86_64.conf  mysql-x86_64.conf
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/ld.so.conf.d]#echo /usr/local/httpd/modules > httpd-2.4.37.conf
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/ld.so.conf.d]#cat httpd-2.4.37.conf
/usr/local/httpd/modules
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/ld.so.conf.d]#

11、然后重新执行ldconfig命令重新生成映射缓存ld.so.conf

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /etc/ld.so.conf.d]#ldconfig

12、除了我们刚刚设置的环境变量、库文件外,我们还需要设置头文件信息。我们这里复制头文件过去即可。

[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/include]#ls
apache_noprobes.h      ap_expr.h      ap_regkey.h        http_core.h      mod_auth.h      util_cookies.h  util_script.h
ap_compat.h            ap_hooks.h     ap_release.h       httpd.h          mod_core.h      util_ebcdic.h   util_time.h
ap_config_auto.h       ap_listen.h    ap_slotmem.h       http_log.h       mod_request.h   util_fcgi.h     util_varbuf.h
ap_config_auto.h.in    ap_mmn.h       ap_socache.h       http_main.h      mpm_common.h    util_filter.h   util_xml.h
ap_config.h            ap_mpm.h       heartbeat.h        http_protocol.h  scoreboard.h    util_ldap.h
ap_config_layout.h     ap_provider.h  http_config.h      http_request.h   util_cfgtree.h  util_md5.h
ap_config_layout.h.in  ap_regex.h     http_connection.h  http_vhost.h     util_charset.h  util_mutex.h
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/include]#mkdir  /usr/include/httpd
[[email protected]:vg_adn_tidbCkhsTest:172.31.30.62 /usr/local/httpd/include]#cp ./*  /usr/include/httpd/

其实我们就是把httpd安装目录下的include目录的所有头文件复制一份,放置在/usr/include/httpd目录下,注意,这个httpd需要提前创建好。

13、最后就是man手册了,Centos7下面的man手册配置文件是/etc/man_db.conf文件,我们修改一下即可。

原文地址:https://www.cnblogs.com/FengGeBlog/p/10230136.html

时间: 2024-10-31 00:45:29

Centos7源码安装httpd2.4版本web服务器的相关文章

源码安装httpd2.4及实现用户访问控制及https的实现

实验环境: CentOS release 6.6(Final)   1台 Windows XP             1台 IP地址: 172.16.31.8      http1.stu31.com        web服务器端 172.16.31.188     Windows XP           测试客户端 WindowsXP 安装了chrom浏览器和系统自带的IE浏览器 软件版本: httpd-2.4.9.tar.bz2 一.实验准备阶段: 程序开发包组安装 [[email pr

Centos7源码安装mysql

转子 http://www.linuxidc.com/Linux/2015-06/119354.htm 目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 什么是多实例 多实例配置方法 创建启动文件 初始化数据库 配置防火墙 启动MySQL 登陆MySQL 重启MySQL 准备工作 运行环境 本文的运行环境如下 系统版本 CentOS7最小化安装:

centos7源码安装MySQL8.0.12

MySQL官方的安装布局是:/usr/local/mysql{bin,docs,man,include,lib,share,support-files} 对于编译布尔选项,可以将值指定为1或ON启用该选项,0或OFF表示禁用该选项.许多选项配置可在服务器启动时覆盖编译时的默认值的. 1.前期准备: 卸载系统自带的mysql及配置文件和库,运行rpm -qa|grep -i mysq和rpm -qa|grep -i mariadb,使用rpm -e --nodes前两个名利筛选出来的包,再看看/e

CentOS7 源码安装 PostgreSQL 12

PostgreSQL 12 源码安装 Table of Contents 1. 下载 2. 准备环境 3. 编译安装 4. 设置环境变量 5. 初始化数据库 6. 配置参数文件 6.1. postgresql.conf 6.2. pg_hba.conf 7. 数据库启动与关闭 7.1. 手动 7.2. 开机自动启动 1 下载 官网提供了源码和预安装的版本. 源码需要编译安装,解决依赖包等问题,而预安装的版本要简单很多.只需下载解压, 初始化数据库即可. 本例以源码安装为例:请至官网 下载源码.

Centos7源码安装Apache和PHP

源码安装Apache 安装需要的依赖 yum -y install gcc autoconf automake make pcre pcre-devel openssl openssl-devel?#pcre是正则表达式库#openssl是安全通信的库 安装apr和apr-until #apr是Apache可移植运行时#apr-until是Apache可移植运行时实用程序库?wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.7

centos7源码安装git2.10.0版本

由于Centos7使用yum -y install git 安装的git版本是git --versiongit version 1.9.x想要升级到2.10.0:升级安装git的时候,最好一次安装依赖.yum install -y tk zlib-devel openssl-devel perl cpio expat-devel gettext-devel asciidoc xmltoyum install perl-ExtUtils-MakeMaker packageyum remove gi

CentOS7源码安装PHP7

前言: 其实对于很多php程序员来说,Linux可能还是属于一个略懂的状态.比如搭建环境大家更加乐意去使用继承开发环境.对于源码编译安装比较陌生.当然我也不例外.不过我认为一个程序员无论你常用的开发语言是什么.linux都是一个绕不开的东西.所以今天就学习下如何使用源码编译安装PHP7 1.前提 首先我使用的是CentOS7的操作系统,也是一个比较主流的系统.其他发行版本甚至mac 应该方法都是大同小异当我们安装php之前我们需要到官网去下载一个源码包. 点击左上角的Downloads 选择ph

Centos7源码安装-SQL语言

?安装 依赖包安装: yum install -y gcc make cmake ncurses-devel libxml2-devel libtool-ltdl-devel gcc-c++ autoconf automake bison zlib-devel 创建mysql用户,软件存放目录,安装目录 [[email protected] tools]# groupadd mysql #创建用户 [[email protected] tools]# useradd -r -g mysql my

centos7源码安装mysql-5.6.20

一.安装mysql 运行环境: 系统版本 CentOS-7-x86_64-DVD-1503-01(系统已配置网络,可连接外网,为下面使用yum安装依赖包准备) 软件版本 mysql-5.6.20.tar.gz 准备工作: 1.下载mysql-5.6.20.tar.gz源码安装包 下载地址 http://pan.baidu.com/s/1mgq2gpa 提取密码 syy3 2.拷贝安装包到 /usr/local/mysql文件夹(没有文件夹可使用命令mkdir mysql来创建该文件夹) 3.检查