32123 发表于 2016-8-9 10:03:55

普通用户编译安装 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安装一下
# 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 -xvfapr-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 -xvfapr-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用户下添加环境变量解决


页: [1]
查看完整版本: 普通用户编译安装 httpd-2.4.23