Ubuntu 14.04编译安装Apache

Ubuntu下编译安装apache需要预先编译安装多个依赖件,包括:apr, apr-util,pcre,zlib-devel,等,相当麻烦,记录于此备查.

由于Ubuntu系统默认安装时没有安装C++,所以也需要先安装c++编译需要相关的组件。

[注]apt-cache policy 软件包名 //查看已安装包信息。

--------------------------------------分割线 --------------------------------------

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置

CentOS 5.9下编译安装LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12)

RedHat 5.4下Web服务器架构之源码构建LAMP环境及应用PHPWind

LAMP源码环境搭建WEB服务器Linux+Apache+MySQL+PHP

LAMP+Xcache 环境搭建

--------------------------------------分割线 --------------------------------------

具体安装步骤:

1,先安装c++编译相关组件:

刚装好的Ubuntu系统中已经有GCC了,但是这个GCC什么文件都不能编译,因为没有一些必须的头文件,所以要安装build-essential这个软件包,安装了这个包会自动安装上g++,libc6-dev,linux-libc-dev,libstdc++6-4.1-dev等一些必须的软件和头文件的库。

安装所需要的软件包:

sudo apt-get install build-essential

2,编译安装APR

(1)先下载apr: 地址:

存放位置:/usr/local/src/apr-1.5.1.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-1.5.1.tar.gz

(4)#cd apr-1.5.1

(5)#./configure -prefix=/usr/local/apr

(6)#make

(7)#make install

3,再编译安装apr-util,类似于上一步安装apr

(1)先下载apr-util: 地址同apr:

存放位置:/usr/local/src/apr-util-1.5.3.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf apr-util-1.5.3.tar.gz

(4)#cd apr-util-1.5.3

(5)#./configure -prefix=/usr/local/apr-util --with-apr=/usr/local/apr //这里带上apr安装路径

(6)#make

(7)#make install

4,再编译安装pcre

(1)先下载pcre: 地址:

存放位置:/usr/local/src/pcre-8.35.tar.gz

(2)#cd /usr/local/src

(3)#tar -zxvf pcre-8.35.tar.gz

(4)#cd pcre-8.35

(5)#./configure -prefix=/usr/local/pcre

(6)#make

(7)#make install

5,安装zlib-devel

#apt-get install zlib1g-dev

//zlib-devel is a RedHat/Fedora name, zlib1g-dev and libz-dev are the Debian/Ubuntu names (zlib1g-dev provides libz-dev which is a virtual package).

或者:

(1)下载zlib:地址:

存放地址:/home/xxx/Downloads

#cp /home/xxx/Downloads/zlib-1.2.8.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf zlib-1.2.8.tar.gz

#cd zlib-1.2.8

#./configure -prefix=/usr/local/zlib

#make && make install

6,最后再编译安装apache

(1)下载apache,地址:

存放位置:/home/xxx/Downloads

#cd /home/xxx/Downloads

#cp httpd-2.4.9.tar.gz /usr/local/src

#cd /usr/local/src

#tar -zxvf httpd-2.4.9.tar.gz //解压

#cd httpd-2.4.9

#./configure -prefix=/usr/local/apache2 --enable-deflate --enable-expires --enable-headers --enable-modules=most --enable-so --with-mpm=worker --enable-rewrite --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --with-pcre=/usr/local/pcre

#echo $? //检查是否有错误

#0 //返回0说明没问题了

#make

#make install

上面./cofigure后面的参数说明:

# --prefix=<Install_Path> 指明编译后的二进制文件安装到<Install_Path>目录,用实际安装路径替换<Install_Path>,如--prefix=/usr/local/apache-2.4.9,如果省略此配置参数,默认安装到/usr/local/apache2。

# --enable-so 指明编译动态加载模块(DSO)支持到httpd二进制文件,此模块使得Apache的各功能模块可以与核心分开编译、运行时动态加载。有了DSO支持,升级和增加模块时只需编译相关的模块即可,不必重新编译整个系统。最新版本的Apache缺省编译此模块到httpd二进制文件,如果你在使用早期版本的apache并且需要DSO支持,可能要明确指出此选项。

# --enable-mods-shared=<MODULE-LIST> 明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分模块,如--enable-mods-share="rewritedeflate",--enable-mods-share=most,效果等同于多个--enable-<FEATURE>=share

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c79067d6e1e6e9dbc7669bc1e975e42b.html