手工编译安装Apache网站(源码包编译安装)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手工编译安装Apache网站(源码包编译安装)相关的知识,希望对你有一定的参考价值。
实验目标
1.学会构建AWStats日志分析系统
2.学会编译安装httpd服务器
3.熟悉httpd服务的部署过程及常见配置
实验环境
1.安装包
apr-util-1.4.1.tar
apr-1.4.6.tar
httpd-2.4.2.tar
软件包百度网盘http链接:https://pan.baidu.com/s/1qrKgLVdeZ6xhnYZEd01KDA 密码:a0ka
2.服务器
系统:Linux6.5 IP :192.168.100.10
yum仓库已安装
共享文件夹挂载到Linux下
实验步骤
一、源码编译及安装
1. 挂载所有软件包到Linux下面,不会的可参考http://blog.51cto.com/13760351/2141215
mount.cifs //192.168.100.8/ww /opt/abc
2. 解压3个软件包到/opt目录下
tar xzvf httpd-2.4.2.tar.gz -C /opt #解压源码包
tar xzvf apr-util-1.4.1.tar.gz -C /opt #解压依赖包
tar xzvf apr-1.4.6.tar.gz -C /opt #解压依赖包,支持apache上层应用跨平台,提供底层接口库,有效缓解并发连接进程数.
3.复制软件包方便调用
cd /opt
cp -R apr-util-1.4.1/ httpd-2.4.2/srclib/apr-util
cp -R apr-util-1.4.1/ httpd-2.4.2/srclib/apr-util
4.安装编译环境以及正则表达式包
yum -y install gcc gcc-c++ pcre pcre-devel zlib-devel #安装组件包 构建编译环境
cd httpd-2.4.2/ #进入到httpd目录下进行配置,编译安装
5.配置
--prefix=/usr/local/apache 设置安装位置
--enable-so 让apache 核心去装在Dso
--enable-rewrite 启用重写功能
--enable-mods-shared=most 动态编译大部分常用的模块
--with-mpm=worker --with-mpm=prefork|worker|event Apache的三种MPM模式
--disable-cgid 禁止用一个外部 CGI 守护进程执行CGI脚本
--disable-cgi 禁止编译 CGI 版本的 php
6.编译及安装
make && make install #进行编译安装
cd /uar/local/httpd
7.优化执行路径
grep -v "#" bin/apachectl >/etc/init.d/httpd #优化启动方式,可以使用service命令管理apache服务
ln -s /usr/local/httpd/conf/httpd.conf /etc/httpd.conf #在/etc目录下生成一个apache主配置文件的链接,方便管理
8.添加httpd系统服务
vim /etc/init.d/httpd
#!/bin/sh
# chkconfig:2345 85 15 #服务识别参数
# description:Apache is a World Wide Web server. #服务描述信息
chmod +x /etc/init.d/httpd #给脚本添加可执行权限
chkconfig --add httpd #将httpd添加为系统服务
chkconfig --list httpd #查看httpd服务自启动状态
chkconfig --level 35 httpd on # httpd级别3,5启动
二、web站点部署
1. 确定站点名称,IP地址
2. 配置并启动httpd服务,详见http://blog.51cto.com/13760351/2158118
3. 通过dns解析,使用域名访问web站点,详见http://blog.51cto.com/13760351/2158118
4.验证(域名访问)
以上是关于手工编译安装Apache网站(源码包编译安装)的主要内容,如果未能解决你的问题,请参考以下文章