艾辉 发表于 2018-11-19 07:19:24

Apache服务器安装与配置详解

  Apache 介绍
  Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨
  平台和安全性被广泛使用,是最流行的Web服务器端软件之一。Apache软件采用模块化设计模型,分为动态模块和静态模块,静态模块无法随时添加和卸载,在编译时候设定,动态模块可以随时添加和删除,有很大的灵活性。
  

  安装Apache
  安装包准备,httpd apr apr-util

  # 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 安装依赖包
  # yum -y install openssl openssl-devel zlib zlib-devel gcc gcc-c++pcrepcre-devel
  

  2 安装 apr

  # tar zxvf apr-1.5.2.tar.gz
  # cd apr-1.5.2
  # ./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 '
  # make && make install
  

  3 安装 apr-util

  # tar zxvf apr-util-1.5.4.tar.gz
  # cd apr-util-1.5.4
  # ./configure --prefix=/usr/local/apr-util \
  --with-apr=/usr/local/apr \
  --with-gdbm \
  --with-openssl \
  --with-crypto
  # make && make install
  

  4 安装 apache
  # tar zxvf httpd-2.4.16.tar.gz

  # cp apr-1.5.2/ apr-util-1.5.4/ httpd-2.4.16/srclib/ -vfr
  # cd httpd-2.4.16/srclib
  # mv apr-1.5.2 apr
  # mv apr-util-1.5.4 apr-util
  # cd /home/soft/httpd-2.4.16#进入目录准备下一步编译
  # ./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
  # make && make install
  # mv /etc/httpd /etc/00-httpd

  # 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服务

  # service httpd start
  # iptables -F
  # service iptables stop
  # setenforce 0
  # netstat -lnpt |grep httpd
  浏览器中输入192.168.1.6 访问结果为 
It works!,安装配置成功。
  




页: [1]
查看完整版本: Apache服务器安装与配置详解