hti 发表于 2018-11-17 13:29:08

LAMP(2)Apache(httpd)安装

  Apache(httpd)安装
  
  Apache是一个基金会的名字,httpd才是我们要安装的软件包,早期它的名字就叫apache
  Apache官网www.apache.org
  
  1.下载版本2.4(此时会的版本是依赖apr包)
  三个包都得下载(下载到/usr/local/src)
  wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.gz
  wgethttp://mirrors.cnnic.cn/apache/apr/apr-1.6.3.tar.gz
  wget http://mirrors.cnnic.cn/apache/apr/apr-util-1.6.1.tar.bz2
  
  (apr和apr-util是一个通用的函数库,它让httpd可以不关心底层的操作系统平台,可以很方便地移植(从linux移植到windows)(yum 下载的apr和我们的httpd2.4版本是不匹配,所以要安装源码包)
  
  2.解压:tar zxvf
  (1)tar zxvf httpd-2.4.29.tar.gz
  (2)tar zxvf apr-1.6.3.tar.gz
  (3)tar jxvf apr-util-1.6.1.tar.bz2 (因为apr-util是tar.bz2解压要用jxvf)
  
  
  3.安装:
  先安装apr-->apr-util -->httpd
  (因为apr-util依赖apr,httbd依赖apr和apr-util)
  (1)安装apr:
  首先进入到apr目录里:
  cd /usr/local/src/apr-1.6.3
  然后:./configure --prefix=/usr/local/apr
  (执行完命令后可以使用echo $?检查上一条命令执行是否正确)
  
  再:make && make install(make命令是进行编译的操作)
  
  (2)安装apr-util
  首先进入到目录下:
  cd /usr/local/src/apr-util-1.6.1
  然后执行.configure(这时候应该加上依赖包路径)
  ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
  
  再执行 make && make install
  
  出现这种错误的时候:经查阅是缺expat的开发库(yum install -y expat-devel)
  安装完expat-devel再执行make && make install
  
  
  (3)安装Apache(httpd)
  
  首先进入到httpd目录下
  cd /usr/local/src/httpd-2.4.29
  
  然后执行.configure --prefix
  (要加上两个依赖包apr和apr-util, --enable-so(能动态扩展模块)
  ,--enable-mods-shared=most(指定模块为大多数))
  
   ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
  
  报错pcre (pcre为正则表达式的一个驱动库)
  
  yum list|grep pcre
  
  (一般我们安装都是 包名-devel\level的包)
  安装后再执行命令:
  ./configure --prefix=/usr/local/apache2.4 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-mods-shared=most
  
  
  接着:make&& make install


  报错:缺乏XML,相关的库

  重新执行安装过程后,则成功

  /查看Apache加载的模块
  /usr/local/apache2.4/bin/httpd -M(httpt是二进制的文件)
  (/usr/local/apache2.4/bin/apachectl -M 也是能查看到加载的模块,其实这里的apachectl就是调用httpd这个文件)

  
  
  
  安装完后启动apache:(直接命令行启动)
  /usr/local/apache2.4/bin/apachectl start
  
  查看是否开启成功
  
  
  
  
  

页: [1]
查看完整版本: LAMP(2)Apache(httpd)安装