天天看点

手动编译httpd

httpd :2.4.4

apr   :

apr-util:

apr-iconv

rpm包:

   二进制程序 /bin, /sbin, /usr/bin, /usr/sbin

   库文件   /lib,/usr/lib  

   配置文件 /etc

   帮助文档 /usr/share/{doc,man}

编译安装:

   /usr/local/   存放第三方软件的地方

       bin ,sbin 二进制文件

       lib        库文件

      etc        配置文件

       share/{doc,man} 帮助文件

  源码编译卸载方式:在安装的时候  在/usr/local/软件包同名的文件下

 先装apr --> apr-util --> httpd    有必要hwclock -s  同步硬件时间 

1、tar xf apr-1.4.6.tar.bz2

   cd apr-1.4

   ./configure --prefix=/usr/local/apr

   make

   make install

(在6里 会有一个rm错误:在configure里面 RM='$RM  -f'   这里的$RM后面一定有一个空格。 如果后面没有空格,直接连接减号,就依然会报错。把RM='$RM'改为RM='$RM  -f'

还会有一个问题: cp -rf ./apr-1.4.6 ./httpd-2.4.16/srclib/apr

   cp -rf ./apr-util-1.4.1 ./httpd-2.4.16/srclib/apr-util)

2、 tar xf apr-util-1.4.1.tar.bz2

    cd apr-util-1.4.1

    ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

    make 

    make install

3、tar xf httpd-2.4.4.tar.bz2

   cd httpd-2.4.4

   ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --with-zlib --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/local/openssl --with-zlib --enable-mods-shared=all --enable-track-vars --with-mysql=/usr/local/mysql --with-included-apr

   make install   

2.5、编译安装zlib  编译安装openssl-devel  openssl  openssl-1.0.1b.tar.gz 必须是这样的高版本

下载zlib-1.2.3.tar.gz放在/usr/local目录下执行以下命令:

tar -zxvf zlib-1.2.3.tar.gz

cd zlib-1.2.3

./configure

vi Makefile

找到 CFLAGS=-O3 -DUSE_MMAP

在后面加入-fPIC,即变成CFLAGS=-O3 -DUSE_MMAP -fPIC

make && make install

4、getenforce 0  将selinux改为permissive

5、./apachectl -f /usr/local/apache2/conf/httpd.conf -k start  启动起来  

继续阅读