云计算应用服务器之apache-httpd

    今天介绍一下常用web服务器之apache的httpd,该项目是apache基金会1995年推出的开源免费http服务器,该项目的目标是提供一个安全,高效和可扩展的服务器,提供与当前HTTP标准同步的HTTP服务。目前最新版本是apache http server2.4.37版。其中需要注意的是官方已经停止了对httpd2.2.x系列版本的升级维护,为了安全最好更新为最新版本。

一、httpd服务器所需要依赖的软件库

1、APR与APR-Util

     APR是Apache HTTP服务器的支持库,提供了一组映射到下层操作系统的API。如果操作系统不支持某个特定的功能,APR将提供一个模拟的实现。这样程序员使用APR编写真正可在不同平台上移植的程序。最初,APR是作为Apache HTTP服务器的一部分而存在的,但是Apache软件基金会将其延伸成一个单独的项目。其他的应用程序可以使用APR来实现平台无关性。

    Apache Portable Runtime(APR)项目的任务是创建和维护软件库,为底层平台特定的实现提供可预测且一致的接口。主要目标是提供一个API,软件开发人员可以对其进行编码,并确保可预测的行为,如果不是相同的行为,无论他们的软件构建在哪个平台上,都可以减轻他们编写特殊情况条件以解决问题的需要。

几个Apache Portable Runtime库的推荐版本是

2、PCRE-Perl兼容的正则表达式库

     此库是必需的,但不再与httpd捆绑在一起。从http://www.pcre.org下载源代码,或安装端口或包。如果您的构建系统找不到PCRE构建安装的pcre-config脚本,请使用该--with-pcre参数指向它。在某些平台上,您可能必须安装相应的-dev 软件包以允许httpd针对您安装的PCRE副本进行构建。

     PCRE库是一组函数,它们使用与Perl 5相同的语法和语义实现正则表达式模式匹配.PCRE具有自己的本机API,以及一组与POSIX正则表达式API对应的包装函数。PCRE库是免费的,即使是用于构建专有软件。

PCRE最初是为Exim MTA编写的 ,但现在被许多备受瞩目的开源项目使用,包括 Apache, PHP, KDE, Postfix和 Nmap

PCRE库有两个主要版本。当前版本PCRE2 于2015年首次发布, 现在版本为10.32

wget https://ftp.pcre.org/pub/pcre/pcre-8.42.zip

二、常用最简单安装方案

1、操作系统软件库原配httpd目前是2.4.6

2、手工更改软件仓库至最新web服务器

yum install -y epel-release

#安装codeit仓库

cd /etc/yum.repos.d && wget https://repo.codeit.guru/codeit.el`rpm -q --qf "%{VERSION}" $(rpm -q --whatprovides redhat-release)`.repo

#启用codeit仓库

查看现在的httpd版本信息

3、下面在使用yum install就可以安装最新版的httpd服务了

yum install httpd -y 

三、完整源码安装方案

1、安装linux下编译安装环境

yum group install "Development Tools" -y

yum install expat-devel -y

必须安装expat-devel包,否则编译apr-util时会出错

2、下载依赖包与httpd安装包源码

wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.37.tar.gz
wget https://ftp.pcre.org/pub/pcre/pcre-8.42.zip
wget http://mirrors.shu.edu.cn/apache//apr/apr-1.6.5.tar.gz
wget http://mirrors.shu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz

3、解压编译安装三个依赖库至/usr/local/

3.1 解压编译安装apr

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

make && make install

3.2 解压编译安装apr-util

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

3.3 解压编译安装pcre

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

make && make install

4、解压编译安装httpd2.4.37

 ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre/bin/pcre2-config 

make && make install

5、导入httpd相关环境变量

5.1 配置路径

echo "export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache2/bin" > /root/.bash_profile 

5.2 导入运行库路径

 echo "/usr/local/apache2/lib" > /etc/ld.so.conf.d/apache.conf
5.3 导出头文件

ln -sv /usr/local/apache2/include/ apache2

6、创建可执行文件链接

ln -s /usr/local/apache2/bin/httpd /usr/sbin/httpd

7、启动服务

httpd -k start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值