CentOS 6.3 源码编译安装Apache

一:Apache的简介

Apache HTTP Server(简称Apache)它是世界上使用排名第一的Web服务器开源软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用。

二:ApacheWeb服务器的特性

1、支持最新的HTTP/1.1通信协议

2、拥有简单而强有力的基于文件的配置过程

3、支持通用网关接口

4、支持基于IP和基于域名的虚拟主机

5、支持多种方式的HTTP认证

6、集成Perl处理模块

7、集成代理服务器模块

8、支持实时监视服务器状态和定制服务器日志

9、支持服务器端包含指令(ssl)

10、支持安全Socket层(SSL)

11、提供用户会话过程的跟踪

12、支持FastCGI

13、通过第三方模块可以支持JavaServlets

安装操作系统完成后,根据自己的喜好可以安装一些辅助工具,为了下载软件方便,我会安装wget rz等一些辅助工具,直接yum install wget lrzsz -y

安装完成后需要下载Apache(如果你需要用到动态加密最好也下载一个openssl)

cd /data/

wget http://mirrors.cnnic.cn/apache//httpd/httpd-2.2.31.tar.gz

wget http://www.openssl.org/source/openssl-1.0.1s.tar.gz

[[email protected] data]# ls

httpd-2.2.31.tar.gz  lost+found  openssl-1.0.1s.tar.gz

用ls命令查看,文件已经下载好,下面我们进行编译安装

[[email protected] data]# tar xf openssl-1.0.1s.tar.gz

[[email protected] data]# ls

httpd-2.2.31.tar.gz  lost+found  openssl-1.0.1s  openssl-1.0.1s.tar.gz

[[email protected] data]# cd openssl-1.0.1s

[[email protected] openssl-1.0.1s]# ls

ACKNOWLEDGMENTS  CHANGES.SSLeay  doc      INSTALL        INSTALL.VMS  Makefile         Netware       README         times

apps             config          engines  install.com    INSTALL.W32  Makefile.bak     NEWS          README.ASN1    tools

appveyor.yml     Configure       e_os2.h  INSTALL.DJGPP  INSTALL.W64  Makefile.org     openssl.doxy  README.ENGINE  util

bugs             CONTRIBUTING    e_os.h   INSTALL.MacOS  INSTALL.WCE  Makefile.shared  openssl.spec  shlib          VMS

certs            crypto          FAQ      INSTALL.NW     LICENSE      makevms.com      os2           ssl

CHANGES          demos           include  INSTALL.OS2    MacOS        ms               PROBLEMS      test

[[email protected] openssl-1.0.1s]# ./config --prefix=/usr/local/ssl --shared

[[email protected] openssl-1.0.1s]# make && make install

echo /usr/local/ssl/lib/ >>/etc/ld.so.conf

ldconfig

[[email protected] openssl-1.0.1s]# cd ..

[[email protected] data]# ls

httpd-2.2.31.tar.gz  lost+found  openssl-1.0.1s  openssl-1.0.1s.tar.gz

[[email protected] data]# tar xf httpd-2.2.31.tar.gz

[[email protected] data]# ls

httpd-2.2.31  httpd-2.2.31.tar.gz  lost+found  openssl-1.0.1s  openssl-1.0.1s.tar.gz

[[email protected] data]# cd httpd-2.2.31

[[email protected] httpd-2.2.31]# ./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/ssl

--enable-so 意思是装载DSO模块,而实际不编译任何动态模块

--enable-rewrite启用重写功能

[[email protected] httpd-2.2.31]# make && make install

[[email protected] httpd-2.2.31]# /usr/local/apache2/bin/apachectl start

[[email protected] httpd-2.2.31]# netstat -tlnp | grep 80

tcp        0      0 :::80                       :::*                        LISTEN      2784/httpd

这样的话,简单的编译安装已经可以了,配置文件是/usr/local/apapche2/conf/httpd.conf,可以根据自己公司的需求,参照网上的一些介绍进行配置。

时间: 2024-11-18 23:14:06

CentOS 6.3 源码编译安装Apache的相关文章

centos 学习笔记——源码编译安装apache

每一次遇到错误解决错误的过程,都是知识积累的最好时光,他会让你对这个知识点记忆更深刻!好吧原谅我这么无耻的给自己知识储备不足来开脱,话不多说把这次历程记录下来吧. 系统还是老样子: #cat /etc/redhat-release ;uname -r CentOS release 6.7 (Final) 2.6.32-573.el6.x86_64 学习安装的过程中遇到很多前辈们走过的弯路,估计我是都已经走过一遍了,先把需要准备的都提前备好: apache 版本2.4.20 (apache 官网地

CentOS 6.4源码编译安装httpd并启动测试

今天来总结一下在Linux中软件安装,通常我们应该知道,安装软件有两种方法:一种是软件包的安装,也就是rpm包的安装,就是指这些软件包都是 已经编译好的二进制rpm包,我们通过rpm安装工具和yum安装工具就可以直接安装了.另一种则是源代码安装,这种软件安装就是指它只有源代码,没有经 过编译的二进制,需要通过手动去编译安装的. rpm包是别人所编译好的软件包,比如说编译好的rpm包没有某个功能,也我们又想用,那我们就得自去手动下载源代码来自行安装了,自定义去安装程序包,这个是我们要撑握的. 下面

centos 6.5源码编译安装subversion 1.8.10

一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网:http://svn.apache.org/repos/asf/subversion/trunk/INSTALL 源码下载:http://archive.apache.org/dist/subversion/ 源码编译subversion依赖许多别的工具,比如:apr.apr-util.libto

CentOS 7上源码编译安装和配置LNMP Web+phpMyAdmin服务器环境

什么是LNMP? LNMP(别名LEMP)是指由Linux, Nginx, MySQL/MariaDB, PHP/Perl/Python组合成的动态Web应用程序和服务器,它是一组Web应用程序的基础软件包,在这个基础环境上我们可以搭建任何使用PHP/Perl/Python等语言的动态网站,如商务网站.博客.论坛和开源Web应用程序软件等,它是互联网上被广泛使用的Web网站架构之一. 部署方式 从网站规模大小(访问流量.注册用户等)角度来看,LNMP架构可以使用单机部署方式和集群部署方式.单机部

CentOS 6.5源码编译安装MySQL 5.6

对于服务器的环境,个人觉得还是源码编译安装的非常靠谱,假如有服务器要变更,直接rm掉安装目录即可.有些人喜欢yum安装,但是在卸载yum remove的时候,一不小心,就卸载了一个基础库,导致系统的shell命令失效,情节严重的可能连系统启动都会存在问题. 1. 安装系统的一些必要基础库 yum -y install  gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtoo

源码编译安装Apache

编译安装Apache 系统环境:centos 7.2 前提: 提供开发工具及开发环境 开发工具:make, gcc等 开发环境:开发库,头文件 glibc:标准库 方式: 通过"包组"提供开发组件 centos 6 [[email protected] ~]# yum groupinstall "Development Tools" [[email protected] ~]# yum groupinstall "Development tools&quo

在CentOS 7上源码编译安装MySQL 5.7

1.系统环境 [[email protected]inux02 ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [[email protected] ~]# rpm -qa | grep mariadb mariadb-libs-5.5.52-1.el7.x86_64 [[email protected] ~

源码编译安装apache httpd-2.2.29

1.程序包编译 程序包编译安装:   (需要gcc.make工具) 建议安装  包组: development tools Application-VERSION-release.src.rpm –> 安装后,使 用rpmbuild命令制作成二进制格式的rpm包,而后再安装 源代码–>预处理–>编译(gcc)–>汇编–>链接–>执行 源代码组织格式: 多文件:文件中的代码之间,很可能存在跨文件依赖关系 C. C++: make (项目管理器, configure –&g

centos下mysql源码编译安装和主备异步配置

安装机器:10.11.1.193.10.11.1.194 主备同步方式:异步同步 mysql版本:mysql community5.6.28 下载源码并解压: tar -zxf mysql-5.6.28.tar.gz cmake安装: 安装编译所需环境: sudo yum install make gcc-c++ cmake bison-develncurses-devel libaio libaio-devel net-tools perl 编译安装mysql cmake-DCMAKE_INS