ccentos6.5 httpd-2.4.29源码包编译安装

作者: admin 分类: linux 发布时间: 2018-07-06 19:51

  安装 apr apr-until prce 安装apache的依赖程序。

  下载所需软件包:

  wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz

  wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz

  wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

  编译安装:

  解决apr

  [root@xt test]# tar -zxf apr-1.4.5.tar.gz

  [root@xt test]# cd apr-1.4.5

  [root@xt apr-1.4.5]# ./configure --prefix=/usr/local/apr

  [root@xt apr-1.4.5]# make && make install

  解决APR-util

  [root@xt test]# tar -zxf apr-util-1.3.12.tar.gz

  [root@xt test]# cd apr-util-1.3.12

  [root@xt apr-util-1.3.12]# ./configure --prefix=/usr/local/apr-util -with- apr=/usr/local/apr/bin/apr-1-config

  [root@xt apr-util-1.3.12]# make && make install

  解决pcre

  [root@xt test]#unzip -o pcre-8.10.zip

  [root@xt test]#cd pcre-8.10

  [root@xt pcre-8.10]#./configure --prefix=/usr/local/pcre  --enable-utf8

  [root@xt pcre-8.10]#make && make install

httpd-2.4.29编译安装

  apache的源码包,我们可以去apache的官网或者镜像站点进行下载,并且为了安全,我们下载时最好将apache的公钥和数字签名文件同时下载下来,然后对源码包的一致性进行验证,当验证无误后再投入使用。

  [root@Office-test-007113 tools]# wget http://mirrors.shu.edu.cn/apache/httpd/httpd-2.4.29.tar.gz 下载apache软件包

  wget http://www.apache.org/dist/httpd/KEYS

  gpg --import KEYS

  gpg --verify httpd-2.4.29.tar.gz.asc

  [root@Office-test-007113 tools]# mkdir -p /application/apache2.4.29

  [root@Office-test-007113 tools]#tar -zxvf httpd-2.4.29.tar.gz

  [root@Office-test-007113 tools]# cd httpd-2.4.29

  [root@Office-test-007113 httpd-2.4.29]# ./configure \

  --prefix=/application/apache2.4.29 \

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

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

  --with-pcre=/usr/local/pcre \

  --enable-deflate \

  --enable-expires \

  --enable-headers \

  --enable-modules=most \

  --enable-so \

  --with-mpm=worker \

  --enable-rewrite

 解释编译Apache的参数:

  --enable-so // 允许运行时加载DSO模块

  --enable-ssl // 启用https, 此项需要先安装openssl-devel包,我们需要使用yum安装

  --enable-cgi // 允许使用cgi脚本

  --enable-deflate \ //支持网页压缩

  --enable-expires \ //支持网页缓存

  --enable-rewrite // 支持URL重写机制

  --enable-modules=most // 支持动态启用模块,most表示常用,all表示所有,以后自行到 httpd.conf 中决定是否开启模块

  --enable-mpms-shared=all // 表示以共享方式启用哪些MPM模块(prefork、worker、event),all表示所有的

  --with-mpm=prefork // 默认启用模块:prefork,worker,event

  --with-zlib // 依赖zlib,用于支持压缩功能,我们已经使用yum安装了,

  --with-pcre // 依赖的pcre

  --with-apr // 依赖的apr

  --with-apr-util // 依赖的apr-util

  [root@Office-test-007113 httpd-2.4.29]#make 编译

  [root@Office-test-007113 httpd-2.4.29]#make install 安装

  [root@Office-test-007113 httpd-2.4.29]# cd /application/ 切换目录

  添加软链接

  [root@Office-test-007113 application]# ln -s /application/apache2.4.29/ /application/apache

  [root@Office-test-007113 application]# ll /application/

  total 4

  lrwxrwxrwx. 1 root root 25 Apr 3 21:24 apache -> /application/apache2.4.29

  drwxr-xr-x. 14 root root 4096 Apr 3 21:34 apache2.4.29

  [root@Office-test-007113 application]#

  [root@Office-test-007113 application]# /application/apache/bin/apachectl start 启动apache

  [root@Office-test-007113 application]# ps -ef |grep http 检查apache的启动

  root 32129 1 0 21:29 ? 00:00:00 /application/apache2.4.29/bin/httpd -k start

  daemon 32130 32129 0 21:29 ? 00:00:00 /application/apache2.4.29/bin/httpd -k start

  daemon 32131 32129 0 21:29 ? 00:00:00 /application/apache2.4.29/bin/httpd -k start

  daemon 32132 32129 0 21:29 ? 00:00:00 /application/apache2.4.29/bin/httpd -k start

  root 32233 1207 0 21:35 pts/0 00:00:00 grep http

关闭防火墙,用浏览器访问电脑,看是否可以访问。

  [root@Office-test-007113 application]# /etc/init.d/iptables stop 

  [root@Office-test-007113 application]#

Linux 命令大全

更多

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!