系统环境: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了。直接安装报错如下
这里下载的是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用户下添加环境变量解决