centos6.9源码编译httpd2.4

author author     2022-09-22     139

关键词:

简介:

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页web服务器;由于centos6默认安装的是httpd2.2版本,不具有httpd2.4的新特性,为了在6版本上使用2.4版本的,从而能利用httpd2.4的新功能,更好的完成工作中的需求。


准备事项:

1、系统环境:

    centos6.9

2、所需要的源码安装包:

    apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz   httpd-2.4.27.tar.bz2

3、创建一个专门存放apr apr-util httpd数据包的目录

     mkdir /app


实验步骤:

0、查询旧版apache的包名,卸载旧版的apache;或者直接找一个干净的6.9系统做实验也可以。

    rpm -q httpd 

    rpm -e httpd


1、安装开发包组“Development tools”

    yum groupinstall "Development tools"


2、在官网上下载源码httpd2.4、arp、arp-util安装包并解压缩:

   官网:http://www.apache.org/index.html

    cd /usr/local/src/   #把安装包刚放在这目录下

    tar xvf apr-1.6.2.tar.gz 

    tar apr-util-1.6.0.tar.gz   

    tar httpd-2.4.27.tar.bz2


3、编译安装依赖的apr-1.6

在/usr/local/src/ 路径下

    cd apr-1.6.2

    cat README                                     #查看一下编译文档

    执行configure脚本

   ./configure --prefix=/app/apr          #指定apr的安装路径

    make & make install                  #开始安装


4、编译安装apr-util-1.6

    cd apr-util-1.6.0   #进入apr-util目录

    ./configure --help #查看安装包放的路径

    ./configure --prefix=/app/apr-util --with-apr=/app/apr   #--with-apr=/app/apr  指定的路径

    make & make install    #开始安装

注意: 如果出现报错error:expected错误;就需要安装expat-devel 包

    yum install openssl-devel pcre-devel expat-devel


5、创建apache  账户

    useradd -r -d  /app/website -s /sbin/nologin apache  -m

    #-d  /app/website 指定网站主页的路径,强制性创建 /app/website加上-m


6、编译安装httpd-2.4

    cd httpd-2.4.27

 ./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/app/apr/ --with-apr-util=/app/apr-util/ --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork


编译参数详解:

--prefix=/app/httpd24 :指定安装目录的路径

--enable-so:支持动态共享模块,如果没有这个模块PHP将无法与apache结合工作

--enable-ssl:支持SSL,支持https

--enable-cgi :启动与外部应用程序的cgi接口

--enable-rewrite:支持url重写

--with-zlib:支持web页面压缩传送

--with-pcre:支持的扩展的正则表达式

--with-apr=/app/apr/:指定apr路径

--with-apr-util=/app/apr-util/:指定apr-util路径

--enable-modules=most:安装大多数模块

--enable-mpms-shared=all:支持大多数共享模块

 --with-mpm=prefork:安装mpm工作模式的prefork默认模式


编译完成后执行下面的命令

make & make install

有报错,缺什么包就安装什么包,再执行上面的安装命令

yum install openssl-devel pcre-devel


7、修改主配置文件把默认的用户注释掉改成允许apach用户访问

主配置文件:/app/httpd24/conf/httpd.conf

vim  /app/httpd24/conf/httpd.conf

    user apache                              #添加apache 用户

    group apache                           #添加apache组

    Documentroot /app/website   #把默认的主站点改成/app/website

    <directory /app/website>       #修改权限

    Require all granted                  #允许所有


8、为了方便命令的使用需要添加环境变量的路径,编辑二进制程序让系统能找到

vim /etc/profile.d/httpd24.sh

    PATH=/app/httpd24/bin:$PATH


9、设置开机启动脚本,

vim /etc/init.d/httpd24

    apachectl=/app/httpd24/bin/apachectl

    httpd=${HTTPD-/app/httpd24/bin/httpd}             #字符串处理的变量方式

    pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} 

    lockfile=${LOCKFILE-/var/lock/subsys/httpd24}

设置开机启动项

chkconfig --add httpd24  #添加到运行服务脚本里

chkconfig httpd24 on       #设置开机启动

service httpd24 start


10、生成测试网页

创建主站点页面,如果已经已经创建了就直接编辑主页面的内容

mkdir /app/website

echo /app/website > index.html


11、启动httpd 

   apachectl start

   ss-ntl            #查看监听接口发现80端口打开,说明实验成功了。

12、浏览器访问页面,出现/app/website内容说明实验成功了。


注意事项:

1、httpd2.4需要依赖apr和arp-util包必须是 1.4以上版本

2、在编译安装apr或者httpd的过程中报错可以安装以下的包来解决

    yum install openssl-devel pcre-devel expat-devel

3、httpd 2.4在centos6.9所依赖的apr软件包光盘自带的版本比较低,所以需要安装较高的版本;在centos7的版本上自带依赖的软件包版本高,满足要求,直接安装httpd 2.4就可以用。

本文出自 “12180356” 博客,请务必保留此出处http://12190356.blog.51cto.com/12180356/1971002

编译安装httpd2.4

CentOS6.9(1)关闭SELINUXNote:如果不关闭SELINUX,在设置DocumentRoot的时候可能会出现Forbidden等各种不可预知的问题#sed-i‘s/^SELINUX=enforcing/SELINUX=disabled/g/etc/selinux/config`(2)关闭IPTABLES和添加系统用户也可以打开80端口,这里为了测试... 查看详情

centos-6源码编译安装httpd2.4

编译httpd2.4"注意:httpd2.4依赖apr1.4+以上,apr-util-1.4+以上"1,解压缩包至任意目录tarapr-1.6.3.tar.bz2tarapr-util-1.6.1.tar.bz2tarhttpd-2.4.29.tar.bz22,复制apr以及apr-util整个解压包目录,复制到httpd-2.4.29/srclib/目录下,并且改成相对应的名 查看详情

centos6.10源码编译及使用ansible编译安装httpd2.4.39(代码片段)

一、编译安装编译环境准备主机系统Acentos6.10编译所需的httpd、apr、apr-utilapr-1.7.0.tar.gzapr-util-1.6.1.tar.gzhttpd-2.4.39.tar.gz1.安装编译所需要的软件yuminstallgccgcc-c++glibcglibc-develpcrepcre-developensslopenssl-develsystemd-deve 查看详情

centos6.5下源码编译安装httpd2.4.23

    1、安装环境为CentOS6.5,64位[[email protected] app]# uname -r2.6.32-504.30.3.el6.x86_64[[email protected] app]# cat /etc/redhat-release Cen 查看详情

centos7编译安装httpd2.4.25

源码的好处是比较灵活,想放哪里定制路径就放哪里前提准备:Centos7系统、下载httpd2.4源代码、安装编译前的软件环境;连接教室物理网络。1、下载httpd2.4.25源码[[email protected]~]#yum-yinstalllftp[[email protected]~]#lftpgetftp://172.18... 查看详情

http之编译安装httpd2.4

1概述目前CENTOS7默认安装是HTTPD2.4,但是CENTOS6上默认是安装HTTPD2.2,CENTOS6如果要安装HTTPD2.4,需要通过编译安装实现,一般情况下,centOS7默认是安装httpd2.4,除非要自己编译特殊的模块,否则建议见用yum进行安装httpd2.4的服务包就... 查看详情

centos6上编译安装httpd2.4

在CentOS6上无法直接使用rpm包安装httpd2.4,因为httpd2.4依赖于: apr-1.4及以上版本 apr-util-1.4及以上版本而直接升级apr和apr-util会覆盖直接版本的程序,影响其他程序的依赖关系,所以一般使用编译安装的方式安装apr和apr-util... 查看详情

编译安装httpd2.4

...装LAMP之:编译安装httpd2.4环境介绍:  系统环境:CentOS6.5 所需软件包:apr-1.5.2.tar.gz、apr-util-1.5.2.tar.gz、httpd-2.4.6.tar.gz  注意:httpd2.4需要依赖apr和arp-util1.4以上版本  CentOS编译安装Apache准备:确保开发包组已安装(Dev... 查看详情

编译安装httpd2.4

...事先对其进行升级。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。这里选择使用编译源代码的方式进行1、解决依赖关系yumgroupinstall-y"DevelopmentTools""ServerPlatformDevelopment"yuminstall-ypcre-devel 下载软件包apr-1... 查看详情

centos6.9编译安装新版本内核

一、编译安装前准备:1、安装依赖包组:#yum-ygroupinstall"ServerPlatformDevelopment""DevelopmentTools"2、从https://www.kernel.org/下载需要编译的内核源码包linux-3.10.105.tar.xz,并上传至服务器 二、编译安装新版本内核linux-3.10.105.tar.xz:1、查... 查看详情

centos6编译httpd2.4

1.tarxvfapr-1.6.2.tar.gz tarxvfapr-util-1.6.0.tar.gz tarxvfhttpd-2.4.28.tar.bz2 2.cp-aapr-1.6.2httpd-2.4.28/srclib/aprcp-aapr-util-1.6.0httpd-2.4.28/srclib/apr-util3.getentpasswdapache查 查看详情

下载编译安装httpd2.4的最新版本

...3.安装一:下载httpd2.4的最新版本:(这里以Centos7为例,Centos6里用的是2.2版本的)下载的话如何找下载路径—–>下载后是存在windows下,如何将其移进linux中 1.下载路径:当然我们现在只要是碰到不会或者不知道的东西,通... 查看详情

centos6.8简易编译安装httpd2.4

httpd:是Apache超文本传输协议(HTTP)服务器的主程序前言:httpd是一个web服务器,功能强大且应用广泛。httpd2.4下载地址:http://apache.fayea.com/httpd/httpd-2.4.23.tar.bz2apr下载地址:http://apache.fayea.com/apr/apr-1.5.2.tar.gzapr-util下载地址:http://ap... 查看详情

centos6.8简易编译安装httpd2.4

httpd:是Apache超文本传输协议(HTTP)服务器的主程序前言:httpd是一个web服务器,功能强大且应用广泛。httpd2.4下载地址:http://apache.fayea.com/httpd/httpd-2.4.23.tar.bz2apr下载地址:http://apache.fayea.com/apr/apr-1.5.2.tar.gzapr-util下载地址:http://ap... 查看详情

centos6.9编译安装gcc4.8.5

前言GCC(GNUCompilerCollection,GNU编译器合集)是linux以及其他类UNIX平台上进行开源项目,软件开发等必不可少的工具链组成之一。(其他的还有clang以及llvm等编译器)对于程序员以及系统管理员而言,经常需要从软件的源码进行手... 查看详情

centos6.9编译安装cmake3.10.2

1.去官网下载cmake源码包https://cmake.org/cmake最新版本3.10.2需要c++11支持,gcc4.8以下并未包含,因此,需要准备好新版本的gcc.gcc编译请参考cmake-3.9.6版本,此版本并不需要C++112.检查环境变量PATH=/usr/local/gcc-4.8.5/bin:$PATH3.检查动态库#cat/... 查看详情

centos6编译安装httpd2.4的两种方法

第一种方法一、下载解压wgethttp://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gzwgethttps://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gzwgethttps://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr 查看详情

centos6.5编译安装httpd2.4安装

CentOS6.5编译安装包下载地址:http://pan.baidu.com/s/1miHrZdQ密码:p6ny由于httpd依赖于apr-1.4,apr-util-1.4,所以得安装1.4及以上版本。首先安装apr和apr-utiltarxfapr-1.5.0.tar.bz2 ./configure--prefix=/usr/local/aprmake&&makein 查看详情