Apache 介绍

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨

平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache软件采用模块化设计模型,分为动态模块和静态模块,静态模块无法随时添加和卸载,在编译时候设定,动态模块可以随时添加和删除,有很大的灵活性。

安装Apache

安装包准备,httpd apr apr-util

[root@localhost~]# ll

总用量 8604

-rw-r--r--. 1 root root 1031613 8月  17 2015 apr-1.5.2.tar.gz

-rw-r--r--. 1 root root 874044 8月  17 2015 apr-util-1.5.4.tar.gz

-rw-r--r--. 1 root root 6899517 8月  17 2015 httpd-2.4.16.tar.gz

开始安装:

1 安装依赖包

[root@localhost~]# yum -y install openssl openssl-devel zlib zlib-devel gcc gcc-c++  pcre  pcre-devel

2 安装 apr

[root@localhost~]# tar zxvf apr-1.5.2.tar.gz

[root@localhost~]# cd apr-1.5.2

[root@localhost~]# ./configure --prefix=/usr/local/apr \

--disable-static \

--enable-shared \

--with-installbuilddir=/usr/include/apr-1

如果有以下提示:

config.status: executing libtool commands

rm: cannot remove `libtoolT': No such file or directory

那么修改 configure的:RM='$RM' 改为:RM='$RM -f '

[root@localhost~]# make && make install

3 安装 apr-util

[root@localhost~]# tar zxvf apr-util-1.5.4.tar.gz

[root@localhost~]# cd apr-util-1.5.4

[root@localhost~]# ./configure --prefix=/usr/local/apr-util \

--with-apr=/usr/local/apr \

--with-gdbm \

--with-openssl \

--with-crypto

[root@localhost~]# make && make install

4 安装 apache

[root@localhost~]# tar zxvf httpd-2.4.16.tar.gz

[root@localhost~]# cp apr-1.5.2/ apr-util-1.5.4/ httpd-2.4.16/srclib/ -vfr

[root@localhost~]# cd httpd-2.4.16/srclib

[root@localhost~]# mv apr-1.5.2 apr

[root@localhost~]# mv apr-util-1.5.4 apr-util

[root@localhost~]# cd /home/soft/httpd-2.4.16  #进入目录准备下一步编译

[root@localhost~]# ./configure --prefix=/usr/local/apache \

--enable-mods-shared=all \

--enable-cache \

--enable-cache-disk \

--enable-so \

--enable-modules=most \

--enable-proxy \

--enable-proxy-connect \

--enable-proxy-ftp \

--enable-proxy-http \

--enable-proxy-ajp \

--enable-proxy-balancer \

--enable-ssl \

--enable-deflate \

--enable-expires \

--with-apr=/usr/local/apr \

--with-apr-util=/usr/local/apr-util \

--with-mpm=prefork

[root@localhost~]# make && make install

[root@localhost~]# mv /etc/httpd /etc/00-httpd

[root@localhost~]# ln -s /usr/local/apache/conf/ /etc/httpd

5 修改配置文件

# vim /usr/local/apache/conf/httpd.conf

## 去掉下面这几行前的注释 ##

LoadModule slotmem_shm_module modules/mod_slotmem_shm.so

LoadModule slotmem_plain_module modules/mod_slotmem_plain.so

LoadModule deflate_module modules/mod_deflate.so

LoadModule rewrite_module modules/mod_rewrite.so

## 修改日志格式 ##

CustomLog logs/access_log combined

LogFormat notice

## 修改 ServerName ##

ServerName localhost:80

# least PidFile. # 在此行下面增加一行:

PidFile /var/run/httpd/httpd.pid

# 修改日志记录的时间格式

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined

LogFormat "%h %l %u [%{%Y-%m-%d %H:%M:%S}t] \"%r\" %>s %b" common

6 配置Apache启动和停止脚本

# vim /etc/init.d/httpd

## 修改如下内容:

apachectl=/usr/local/apache/bin/apachectl

httpd=${HTTPD-/usr/local/apache/bin/httpd}

prog=httpd

pidfile=${PIDFILE-/var/run/httpd/httpd.pid}

lockfile=${LOCKFILE-/var/lock/subsys/httpd}

RETVAL=0

STOP_TIMEOUT=${STOP_TIMEOUT-10}

7 启动Apache服务

[root@localhost~]# service httpd start

[root@localhost~]# iptables -F

[root@localhost~]# service iptables stop

[root@localhost~]# setenforce 0

[root@localhost~]# netstat -lnpt |grep httpd

浏览器中输入192.168.1.6 访问结果为 

It works!,安装配置成功。

本文转自super李导51CTO博客,原文链接:http://blog.51cto.com/superleedo/1890046 ,如需转载请自行联系原作者

Apache服务器安装与配置详解相关推荐

  1. Apache虚拟主机配置详解

    Apache虚拟主机配置详解 1.配置环境说明 系统环境:CentOS7 Apache环境:编译安装的httpd-2.4.7 系统限制:关闭了防火墙和selinux hosts文件中配置以下域名解析 ...

  2. apache php mysql配置详解,详细介绍:Apache+PHP+MySQL配置攻略_php基础

    一.系统要求: 本系统在REDHAT7.2版本测试通过 二.服务器端软件要求: 1:到APACHE的网络站下载APACHE WEB SERVER http://www.apache.org/ 2. 到 ...

  3. Apache多站点配置详解

    2019独角兽企业重金招聘Python工程师标准>>> 本人第一篇技术博客,主要是把我自己的笔记做一个整理,并对之前学习做一个回顾和总结,也分享给大家,共同提高,好了,闲话少说,进入 ...

  4. Apache Shiro SessionManager配置详解.

    2019独角兽企业重金招聘Python工程师标准>>> SessionManager是在应用程序中为所有Subject提供Session的管理,包括创建,删除,失效及验证等.同其的核 ...

  5. 电脑上怎么配置mysql数据库服务器_Mysql数据库服务器安装与配置详解教程

    一.Mysql的安装 首先,看看自己电脑里是否安装了Mysql软件rpm -qa | grep mysql 如果没有安装,则放入光盘:rpm -ivh mysql-server-*.rpm(如果不能直 ...

  6. Apache日志配置详解(rotatelogs LogFormat)

    logs/error_log CustomLog logs/access_log common --默认为以上部分 修改为如下: ErrorLog "|/usr/sbin/rotatelog ...

  7. redis cluster 集群 安装 配置 详解

    redis cluster 集群 安装 配置 详解 张映 发表于 2015-05-01 分类目录: nosql 标签:cluster, redis, 安装, 配置, 集群 Redis 集群是一个提供在 ...

  8. 深入分析redis cluster 集群安装配置详解

    Redis 集群是一个提供在多个Redis间节点间共享数据的程序集.redis3.0以前,只支持主从同步的,如果主的挂了,写入就成问题了.3.0出来后就可以很好帮我们解决这个问题. 目前redis 3 ...

  9. Apache + Tomcat集群配置详解(1)

    Apache + Tomcat集群配置详解(1) 一.软件准备 Apache 2.2 : http://httpd.apache.org/download.cgi,下载msi安装程序,选择no ssl ...

最新文章

  1. 控制台打印汉字的方法
  2. 第 5 章 Stream
  3. 新装ubuntu9.10后配置全过程(很多常见问题的解决方法)
  4. Eclipse导入项目facet版本问题:Project facet Java version 1.8 is not supported
  5. VTK:光标形状用法实战
  6. VS2013配置编译Caffe-Win10_X64
  7. 解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...
  8. dropbox_Dropbox的5种开源替代品
  9. 字节跳动第三轮技术面,Java篇
  10. ArcGIS——图形转要素(标注转注记后发布服务问题)
  11. 【??链表】LeetCode 92. Reverse Linked List II
  12. List求交并补集--IEqualityComparer实现
  13. pillow生成企业营业执照
  14. 香港风景线 Byond 1993年采访
  15. java计算a+aa+aaa+aaaa的和
  16. 枚举方法在swtch中的用法
  17. 在ubuntu下安装炉石传说
  18. 【求职面试】程序员面试如何做自我介绍?
  19. numpy的文件存储.npy .npz 文件详解
  20. 为什么下雨天特别想睡觉?原来是因为……

热门文章

  1. 项目管理需要一个在线团队协作平台
  2. Nim和anti-Nim
  3. 在华为工作2年收入5千!,打算跳槽,出去面试还要掉薪,真是废了
  4. 巨简单 在eclips上面新建一个网页动态项目
  5. 华硕rt-n16无线打印服务器,华硕无线路由器RT-N16解决无线信号难题
  6. MySql模糊查询like通配符使用详细介绍
  7. 细品以太坊的“四棵树”——Merkle Patricia Trie
  8. JS实现 下一个排列(下一个更大的数)
  9. java中MVC原理详解,Spring MVC 原理总结
  10. Android 8.0 系统中添加护眼模式