Apache服务器安装与配置详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache服务器安装与配置详解相关的知识,希望对你有一定的参考价值。

Apache 介绍

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

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


安装Apache

安装包准备,httpd apr apr-util 

[[email protected]~]# 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 安装依赖包

[[email protected]~]# yum -y install openssl openssl-devel zlib zlib-devel gcc gcc-c++  pcre  pcre-devel


2 安装 apr

[[email protected]~]# tar zxvf apr-1.5.2.tar.gz

[[email protected]~]# cd apr-1.5.2

[[email protected]~]# ./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 ‘

[[email protected]~]# make && make install


3 安装 apr-util

[[email protected]~]# tar zxvf apr-util-1.5.4.tar.gz

[[email protected]~]# cd apr-util-1.5.4

[[email protected]~]# ./configure --prefix=/usr/local/apr-util \

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

--with-gdbm \

--with-openssl \

--with-crypto

[[email protected]~]# make && make install


4 安装 apache

[[email protected]~]# tar zxvf httpd-2.4.16.tar.gz

[[email protected]~]# cp apr-1.5.2/ apr-util-1.5.4/ httpd-2.4.16/srclib/ -vfr

[[email protected]~]# cd httpd-2.4.16/srclib

[[email protected]~]# mv apr-1.5.2 apr

[[email protected]~]# mv apr-util-1.5.4 apr-util

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

[[email protected]~]# ./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

[[email protected]~]# make && make install

[[email protected]~]# mv /etc/httpd /etc/00-httpd

[[email protected]~]# 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服务

[[email protected]~]# service httpd start

[[email protected]~]# iptables -F

[[email protected]~]# service iptables stop

[[email protected]~]# setenforce 0

[[email protected]~]# netstat -lnpt |grep httpd

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

It works!,安装配置成功。


本文出自 “实用Linux知识技能分享” 博客,请务必保留此出处http://superleedo.blog.51cto.com/12164670/1890046

以上是关于Apache服务器安装与配置详解的主要内容,如果未能解决你的问题,请参考以下文章

nginx 服务器下载安装配置详解

CentOS Apache配置详解

大数据入门第十四天——Hbase详解入门与安装配置

关于让apache支持.net的配置问题

Centos7.2下安装与配置apache

Apache服务器安装和配置详解