普通用户编译安装 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

passwd 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安装一下

[root@hfsap03 ~]# 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了。直接安装报错如下

wKioL1eojbrjvvNjAACkY2UrQsg106.jpg-wh_50

这里下载的是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

wKiom1eojy7xe5DrAABXtVRt-Cg267.jpg-wh_50

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

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

wKiom1eoj-uQ7e1LAABefUrV2MU243.jpg-wh_50


四、安装配置说明

--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

wKiom1eokXGAkJucAABiH2ppeB0358.jpg-wh_50


2、停止httpd 服务

cd /home/hfs/apache/bin

./httpd -k stop


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

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

wKioL1eolKPSJFXLAAAo-dxNVD0731.jpg-wh_50




本文转自 yuri_cto 51CTO博客,原文链接:http://blog.51cto.com/laobaiv1/1835858,如需转载请自行联系原作者

相关文章
|
网络安全 数据安全/隐私保护
sudo 权限问题
sudo 权限问题
167 1
|
Apache 开发工具 网络安全
|
Unix Linux Shell
Linux之sudo及其配置文件/etc/sudoers
一、sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。 它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令。 § sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。 § sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为
688 0
|
Web App开发 监控 应用服务中间件
|
Linux 开发工具 数据安全/隐私保护
|
网络协议 网络安全 数据安全/隐私保护
|
关系型数据库 MySQL PHP