普通用户编译安装 httpd-2.4.23

系统环境:Cent OS 6.5

http软件版本: httpd-2.4.23

一、准备安装环境

1、创建lv

lvcreate  -L 1G -n lv_hfs vg00

2、创建文件系统

mkfs.ext4 /dev/vg00/lv_hfs

3、创建组和用户并创建用户密码

groupadd -g 600 hfs

useradd  -u 600 -g 600 -d /home/hfs hfs

passw hfs

4、时间自动挂载

vim /etc/fstab 添加如下一行

/dev/vg00/lv_hfs     /home/hfs      ext4    defaults        0 0

5、配置用户环境变量

cp /etc/skel/.*    /home/hfs

chown hfs:hfs  -R /home/hfs

二、检查和准备相关软件包

1、检查pcre软件是否安装如果没有安装,就用yum安装一下

[[email protected] ~]# rpm -qa | grep pcre

pcre-7.8-6.el6.x86_64

pcre-devel-7.8-6.el6.x86_64

2、下载软件包,下载地址如下

http下载网站

http://httpd.apache.org/download.cgi

apr下载网站

http://apr.apache.org/download.cgi

由于我们安装的httpd-2.4.23 版本比较新,cent os 6.5 默认apr版本比较低为apr-1.3.9-5,只能支持2.2.x系列的httpd版本,而这里至少要1.4版本以上的apr才被支持。因此我们需要先编译安装apr才行。

注意:apache2.2.x版本,只要安装了系统的默认开发环境包组,就不需要再安装apr了。直接安装报错如下

这里下载的是apr-1.5.2.tar.gz 和apr-util-1.5.4.tar.gz 这两个版本

三、开始安装相关软件,首先上传相关软件到/tmp目录下,下面开始安装

1、安装apr-1.5.2

tar -xvf  apr-1.5.2.tar.gz

cd apr-1.5.2

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

make && make install

2、安装apr-util-1.5.4

tar -xvf  apr-util-1.5.4.tar.gz

cd apr-util-1.5.4

./configure --prefix=/usr/local/apr-util  --with-apr=/usr/local/apr  (这里注意apr路径)

make && make install

3、使用hfs用户安装httpd-2.4.23

chown hfs:hfs httpd-2.4.23.tar.bz2

su - hfs

cd /tmp/httpd-2.4.23

./configure --prefix=/home/hfs/apache  --enable-so --enable--ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-mpms-shared=all  --with-mpm=worker --enable-modules=most

4、执行make

# make

5、执行make install

# make install

6、安装完成后的检查

安装完成后, 检查Apache的运行、加载模式是否与预计安装的相同。

# cd /home/hfs/apache/bin

# ./httpd –t 检查语法是否正常,显示Syntax OK,说明配置文件语法正确

AH00558: httpd: Could not reliably determine the server‘s fully qualified domain name, using 10.1.1.129. Set the ‘ServerName‘ directive globally to suppress this message

注意:上面这段红色报错,并不影响启动

解决方法:将默认注释去掉,并改为本机IP和端口即可

四、安装配置说明

--prefix:                                #自定义apache的安装路径

--with-pcre \                            #支持perl的正则表达式

--enable-so \                           #支持DSO(Dynamic SharedObject)动态模块加载

--enable-ssl \                          #基于ssl加密传输

--enable-cgi \                        #开启CGI脚本

--enable-rewrite \                    #允许URL重写功能

--with-zlib \                         #支持压缩

--with-apr=/usr/local/apr         #指定apr路径

--with-apr-util=/usr/local/apr-util  #指定apr-util路径

--enable-deflate \                                                 #支持网页压缩

--enable-expires \                    #支持网页缓存

--enable-headers \                       #提供允许对HTTP请求头的控制

--enable-modules=most \                 #支持大多数模块

--enable-mpms-shared=all \            #mpm模块的动态切换

--with-mpm=worker                     #设置Apache的工作模式,让apache以worker方式运行

五、启动http服务

1、启动httpd服务

cd /home/hfs/apache/bin

./httpd -k start

2、停止httpd 服务

cd /home/hfs/apache/bin

./httpd -k stop

六、后续调整(每次启动都需要进入到$HOME/bin 下才能操作,比较麻烦)

1、通过在hfs用户下添加环境变量解决

时间: 2024-08-08 21:50:40

普通用户编译安装 httpd-2.4.23的相关文章

编译安装httpd 2.4 ---格式待整理

httpd 2.4 版本需要依赖于apr 1.4版本httpd 依赖于 apr,apr-util    其安装又先后顺序之分:        1.apr        2.apr-util        3.httpd [[email protected] httpd]# rpm -q httpdhttpd-2.2.15-39.el6.centos.x86_64[[email protected] httpd]# service httpd stopStopping httpd:        

linux命令:编译安装httpd、mysql、php等LAMP环境

Httpd 2.4新特性: 1.MPM可于运行时装载: --enable-mpms-shared=all --with-mpm=event  编译安装是指定MPM运行模块为event 2.Event MPM 支持event新的多路处理模块 3.异步读写 4.在每模块及每目录上指定日志级别 5.每请求配置: <If>,<ElseIf>,<Else>; 6.增强的表达式分析器: 7.毫秒级的Keepalive Timeout; 8.基于域名的虚拟主机不再需要NameVirt

编译安装httpd 2.4

编译安装LAMP之:编译安装httpd 2.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-util 1.4以上版本 CentOS编译安装Apache准备:确保开发包组已安装(Development tools.Server Platform Development) yum groupinstall "Development

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin

CentOS 6.5下编译安装httpd+mysql+php+phpMyAdmin+cacti+nagios 一.安装环境 Linux系统:CentOS 6.5 Apache版本:http-2.4.12 MySQL版本:MySQL 5.6.24 PHP版本:PHP-5.6.8 基本的安装顺序为:先安装httpd,然后安装mysql,最后安装PHP. 软件包: [[email protected] httpdbao]# ll total 334908 -rwxrw-rw-. 1 root root

编译安装httpd

CentOS 6默认提供的是httpd 2.2,现尝试在CentOS 6上编译安装httpd 2.4 1.编译安装apr和apr-util httpd程序依赖于apr和apr-util.apr(Apache portable Run-time libraries,Apache可移植运行库)旨在为上层的httpd应用程序提供一个可以跨越多种操作系统平台使用的底层支持接口库,给httpd程序提供了一个虚拟机环境,由此实现了httpd的跨平台性 httpd 2.4依赖apr 1.4以上的版本,因此若a

编译安装HTTPD 2.4.9版本

编译安装HTTPD 2.4.9版本 ? ?服务脚本:/etc/rc.d/init.d/httpd ? ?脚本配置文件路径:/etc/sysconfig/httpd ? ?运行目录:/etc/httpd ? ?配置文件: ? ? ? ?主配置:/etc/httpd/conf/httpd.conf ? ? ? ?扩展配置:/etc/httpd/conf.d/*.conf ? ?监听的Socket: tcp的80, 443是https/tcp的监听端口 ? ?在内核中使用小于1023的端口的只有管理员

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.特点: Mysql是开源的,所以你不需要支付额外的费用.Mysql支持大型的数据库.可以处理拥有上千

apache编译安装 httpd 2.2 httpd 2.4

#apache编译安装#httpd 2.2 , httpd 2.4 #!/bin/sh #apache编译安装 #httpd 2.2 , httpd 2.4 #centos #rpm -e httpd* Ve=2.2 [ $1 = 2.4 ] && Ve=2.4 || Ve=2.2 #设置安装版本2.2或2.4 #目录 Ddir=/it/tools #定义下载目录 Sdir=/www/server #定义安装目录 Adir=$Sdir/apache$Ve [ ! -d $Ddir ] &a

编译安装httpd服务

首先,编译安装http,需要有它的源码包,这里提供官方下载:http://httpd.apache.org 我使用的是httpd-2.4.4.tar.bz2软件包 在进行源码编译安装之前,我们需要设定一下安装环境 1.安装开发包组: # yum groupinstall "Development tools" "Server Platform Development" "Desktop Platform Development" "Co

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面