关键词:
简介:
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 查看详情