网络运营

适合自己的最好,所以我选择源码编译之apache

前言: Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源代码的网页服务器软件,可以在大多数电脑操作系统中运行,由于其跨平台和安全性。被广泛使用,是最流行的Web服务器软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

一.使用源代码安装软件的优点:
1.获得最新的软件版本,及时修复bug
2.根据用户需要,灵活定制软件功能
3.优化编译参数,提高性能
4.解决不必要的软件间依赖
5.方便清理与卸载

二.源代码包发布格式:
.tar.gz 和 .tar.bz2 格式居多
解压源代码包的命令
tar -zxf 命令解压以.tar.gz结尾的源代码包
tar -jxf 命令解压以.tar.bz2结尾的源代码包

三.源码编译安装的基本过程:
1.解包 ——解包、释放出源代码文件
命令tar
2.配置 —— 针对当前系统、软件环境,配置好安装参数
命令 ./configure
3.编译 —— 将源代码文件变为二进制的可执行程序
命令 make
4.安装 ——将编译好的程序文件复制到系统中
命令 make install
四.环境准备 需安装支持C/C++程序语言的编译器
1.系统环境:Centos 6.5

2.获取源代码包的地址
http://httpd.apache.org/   httpd-2.4.25.tar.gz
http://apr.apache.org/  apr-1.5.2.tar.gz     apr-util-1.5.4.tar.gz
3.开始安装需要的编辑器
[root@ivey ~]# yum -y install gcc gcc-c++ make pcre-devel

五.安装apr
[root@ivey ~]# tar -zxf apr-1.5.2.tar.gz
[root@ivey ~]# cd apr-1.5.2
[root@ivey ~]# ./configure –prefix=/usr/local/apr/
[root@ivey ~]# make && make install

六.安装apr-util
[root@ivey ~]# tar -zxf apr-util-1.5.4.tar.gz
[root@ivey ~]# cd apr-util-1.5.4
[root@ivey ~]# ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr
[root@ivey ~]# make &&make install

 
七.编译httpd
以下为apache部分配置项的含义
–sysconfdir=/etc/httpd24 指定配置文件路径
–enable-so 启动模块动态装卸载
–enable-ssl 编译ssl模块
–enable-cgi 支持cgi机制(能够让静态web服务器能够解析动态请求的一个协议) –enable-rewrite 支持url重写
–with-zlib 支持数据包压缩
–with-pcre 支持正则表达式
–with-apr=/usr/local/apr 指明依赖的apr所在目录
–with-apr-util=/usr/local/apr-util/ 指明依赖的apr-util所在的目录
–enable-modules=most 启用的模块
–enable-mpms-shared=all 以共享方式编译的模块
–with-mpm=prefork 指明httpd的工作方式为prefork
1.正式开始编译apache
[root@ivey ~]# tar -zxf httpd-2.4.25.tar.gz
[root@ivey ~]# cd httpd-2.4.25
[root@ivey ~]# ./configure –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –prefix=/usr/local/apache –sysconfdir=/etc/httpd24 –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-mpm=prefork –enable-modules=most –enable-mpms-shared=all
[root@ivey ~]# make
[root@ivey ~]# make install

八. 配置man手册
[root@ivey ~]# vi /etc/man.config
[root@ivey ~]# MANPATH /usr/local/apache/man

九. apache 作为linux启动就运行服务程序
[root@ivey ~]# cp /usr/local/apache/bin/apachectl /etc/init.d/httpd
[root@ivey ~]# /etc/init.d/httpd start
[root@ivey ~]# chkconfig –add httpd
[root@ivey ~]# chkconfig httpd on

 
十.验证
[root@ivey ~]# echo “This is a test”>>/usr/local/apache/htdocs/index.html
打开网页输入地址 http://localhost
显示 This is a test

 
十一.遇到的问题
1.在执行:
[root@ivey ~]# chkconfig –add httpd
[root@ivey ~]# chkconfig httpd on
这两条命令时出现:service httpd does not support chkconfig
解决办法:
打开 vi /etc/rc.d/init.d/httpd 添加
(#!/bin/sh下面)
#chkconfig: 2345 10 90
#description: Activates/Deactivates Apache Web Server
加上上面这两行就可以。
2.一般编译安装需要执行很久,请耐心等待!

 

Be the First to comment.

Leave a Comment

电子邮件地址不会被公开。 必填项已用*标注