jqkyp 发表于 2018-11-17 11:55:38

安装Apache-13223089

  简介:
  Apache是一款配置简单、功能强大、速度快、应用广泛、性能稳定可靠, 可做代理服务器或者负载均衡。
查看机器是否有安装过apache:
  # rpm -qa httpd
  #
  #无结果显示表示未安装
  # rpm -qa httpd
  httpd-2.4.6-80.el7.centos.x86_64
  #有结果输出表示已安装
卸载Apache:
  rpm -e httpd-2.4.6-80.el7.centos.x86_64
  不考虑依赖--nodeps
  # rpm -qa|grep httpd
  httpd-tools-2.4.6-80.el7.centos.x86_64
  # rpm -e httpd-tools-2.4.6-80.el7.centos.x86_64 --nodeps
  ##############################################
下载apache软件:http://www.apache.org/dyn/closer.cgi
  1.创建安装软件存放目录:mkdir -p /home/tools
  下载Apache软件:
  wget http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
  wget -p http://mirror.bit.edu.cn/apache/httpd/httpd-2.2.27.tar.gz
  ps:-p不显示安装结果
  3.解压Apache:tar -zxf httpd-2.2.27.tar.gz
  4.安装依赖环境:(yum groupinstall "Development tools")
  #yum install gcc zlib zlib-develapr apr-devel apr-util apr-util-devel pcre pcre-devel openssl openssl-devel -y
  5.首先我们需要创建一个Apache的安装目录:
  #mkdir -p /application/apache2.2.27
  6.编译Apache软件:
  ./configure --prefix=/application/apache2.2.27 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite
  说明:deflate(压缩)
  expires(缓存)
  headers(httpd的头)
  modules=most(激活大多数模块)
  mpm=worker(模式)
  rewrite(伪静态)
  7.安装:make && make install
  创建软连接文件:一定要使用绝对路径
  ln -s /application/apache2.2.27 /application/apache
  网站的根目录:
  DocumentRoot "/application/apache2.2.27/htdocs"

  8.查看安装结果:echo $?
  9.检查语法是否正确:/application/apache2.2.27/bin/apachectl-t

  10.启用Apache服务:/application/apache2.2.27/bin/apachectl start
  11.检查Apache端口是否正常启用:lsof -i :80
  ps:(如果未安装lsof,请执行yum -y install lsof)

  12.关闭防火墙:
  关闭防火墙:systemctl stop firewalld
  禁止开机启用防火墙:systemctl disable firewalld
  13.1至此,我们在浏览器上输入本机ip地址会出现it work!

  13.2.或者使用curl命令来测试服务是否正常:curl 172.17.0.105

  ######################################
  问题检查:
  1.检查防火墙是否关闭:/etc/init.d/iptables stop
  2.检查selinux是否关闭:setenforce 0 (临时关闭)
  cat /etc/selinux/config |grep SELINUX=disabled(永久关闭)
  3.检查端口是否存在:netstat -lnt|grep 80
  4.检查进程是否存在: ps -ef|grep http
  5.wget 172.17.0.105
  6.curl 172.17.0.105
apache模块:
  查看Apache有哪些参数:/application/apache2.2.34/bin/apachectl
  查看Apache安装了哪些模块:/application/apache2.2.34/bin/apachectl -l
  跟踪apache进程:strace /application/apache2.2.34/bin/apachectl -M
  如果解析很慢,打开/etc/hosts/文件在第一行后面加上httpd
  ############################
  vi /etc/hosts
  127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 httpd
  ############################
  #可以使用DSO方式往Apache里面添加其他模块

[*]-with -apxs2=/application/apache2.2.34/bin/apxs

页: [1]
查看完整版本: 安装Apache-13223089