一 首先检查开发环境安装包是否已经安装 (yum grouplist) Developement Tools, Development Libraries,X Softwarr Development这基本的 三个
*如果没有安装开发包需要手动安装
yum -y grouplist "Developement Tools" "Development Libraries" "X Softwarr Development"
二 编译安装的自定义选项(只列举了部分,做实验没必要非常复杂,简单够用就可以)
--prefix = /usr/local/apache 指定软件包的安装路径
--sysconfdir = /etc/httpd 指定配置文件的安装路径
--enable-so 启用apache的动态装卸载模块功能
--enable-ssl 启用支持openssl,支持https功能打开
--enable-rewrite 启用URL地址重写
--with-zlib 启用传输压缩工具zlib
--enable-mods-shared=most 支持的模块共享模式 建议使用most 还有all和none可以选择
三 下载并解压压缩软件包 httpd-2.2.17.tar.bz2
tar xf httpd-2.2.17.tar.bz2
四 在web服务安装前,我们要确定一下系统时间和硬件时间是否同步,以免以后因为时间不同步的问题影响我们的服务器的正常工作
date 命令看一下时间
如果不同步的话
hwclock -s 同步系统时间的命令
然后再查看一下 date
我们最好定义一个任务计划,让系统时间每一分钟都同步一下
crontab -e 打开任务计划编辑界面 键入
*/1 * * * * /sbin/hwclock -s &>/dev/null 表示系统每隔1分钟将同步一下时间
五 开始预编译
CD到安装文件所在的目录内(就是刚才解压完软件后的目录内)
命令行键入
./configure --prefix = /usr/local/apache --sysconfdir = /etc/httpd --enable-so --enable-ssl --enable-rewrite --with-zlib --enable-mods-shared=most
开始预编译
六 预编译完成后直接
make && make install
直接开始安装
七 安装完成后,我们需要拷贝一份httpd的启动脚本,当让也可以自己写,但是考虑到初学者写起来比较困难,所以就拷贝一份红帽的httpd的启动脚本来进行修改,用于帮助我们实现 service httpd {start|restart|stop|……}命令的正常使用
简单修改一下我们拷贝过来的脚本,让他来为我们自己编译安装的httpd来使用
apachectl = /usr/local/apache/bin/apachectl
httpd = /usr/local/apache/bin/httpd
*注 这两个参数后面的位置就是我们预编译安装时候指定的位置,安装的位置不同,后面修改的参数也不一样,就是要指定apachectl和httpd的路径
修改完毕后保存退出
将修改完后的脚本复制到 /etc/init.d/目录下
这时我们就可以用 service httpd {start|restart|stop|……}来启动我们的httpd服务了
要让web服务开机自动启动 必须设置
chkconfig httpd on
然后查看一下配置是否生效
chkconfig --list httpd
八 手动指定PidFile "/var/run/httpd.pid"
编辑 /etc/httpd/httpd.conf 这个主配置文件,在PidFile后面再加一行
PidFile "/var/run/httpd.pid" 即可,完成后保存退出。
九 编辑 /etc/profile 文件
在PATH后面添加上新路径 /usr/local/apache/bin 后重读配置文件 .|source /etc/profile
这样我们的bash在执行命令的时候就会自动去行路径下找命令了,我们就可以直接使用诸如 httpd -t 命令来检查httpd主配置文件的语法的正确性了
十 编辑 /etc/man.config 文件
在 MANPATH 后面添加新的路径,方便我们直接使用man 命令来直接检索httpd的说明文档信息
MANPATH /usr/local/apache/man
十一 对httpd的头文件创建连接,连接到/etc/include 下,方便我们日后安装其它软件的时候解决依赖关系和系统的查找
ln -sv /usr/local/apache/include /usr/include/apache
十二 声明httpd库文件的位置,方便系统的调用
创建 /etc/ld.so.conf.d/*.conf 注 "*" 自定义的名字但后缀必须为 .conf 这里不妨就用apache.conf来命名
键入 /usr/local/apache/lib 保存退出
然后我们重新导出一下库文件
ldconfig -v
* 十三 虚拟主机的启用(需要用到虚拟主机的时候启用)
编辑 主配置文件 /etc/httpd/httpd.conf 文件
首先我们要注释掉 DocumentRoot
然后开启 #Virtual hostl
#Include /etc/httpd/extra/httpd-vhost.conf
而后我们直接编辑 /etc/httpd/extra/httpd-vhost.conf 文件即可,/etc/httpd/extra/httpd-vhost.conf文件中为我们提供了2个
虚拟主机的范例,我们可以自己添加还可以自己修改。
* 十四 手动编译httpd的ssl功能的启用
依旧是修改主配置文件 /etc/httpd/httpd.conf
# Secure (SSL/TLS) connections
# Include /etc/httpd/extra/httpd-ssl.conf
将前面的#号去掉,启用ssl加密
然后直接编辑 /etc/httpd/extra/httpd-ssl.conf 文件即可
转载于:https://blog.51cto.com/milklovebread/729159