unbantu 下源码编译安装apache

其实完全可以使用ubantu 内置的包管理apt-get 直接配置lamp环境 但是为了体验一把源码编译安装的乐趣 

首先搞定 各种依赖包 

gcc c编译器套件

g++ c++ 编译器

apr 

Apache所依赖的库,封装了各个系统相关的API等。虽然都是Apache开发的,但是现在最新版本的Apache和APR源码是分开的。要编Apache就必须使用APR。

apr-util

同上 编译apche 时候用

pcre  PCRE(Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个用C语言编写的正则表达式函数库,由菲利普.海泽(Philip Hazel)编写。

1.使用内置的apt-get 安装上述依赖库

sudo apt-get install gcc
sudo apt-get install g++

 2.编译安装apr 

地址:http://apache.fayea.com//apr/apr-1.6.2.tar.gz

sudo tar xvzf apr-1.6.2.tar.gz //解压apr-1.6.2.tar.gz


x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩过的,所以解压时需要用 gunzip 解压
v : 显示详细信息
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz

cd apr-1.6.2 //进入apr-1.5.2目录 sudo ./configure --prefix=/usr/apr //指定安装到/usr/apr目录 //./configure 检查环境是否满足安装软件的依赖关系 sudo make sudo make install //利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。

3.编译安装apr-util

地址:http://archive.apache.org/dist/apr/apr-util-1.5.2.tar.gz

tar xvzf apr-util-1.5.2.tar.gz // 解压apr-util-1.5.2.tar.gzcd apr-util-1.5.2 // 进入apr-util-1.5.2目录

./configure --with-apr=/usr/apr --prefix=/usr/apr-util // 指定apr安装的目录作为依赖

make

make install

4.编译安装pcre

地址:http://exim.mirror.fr/pcre/pcre-8.10.tar.gz

sudo tar -zxvf pcre.tar.gz
sudo ./configure --prefix=/usr/pcre
sudo make
sudo make install

5.编译安装apache

去apache官网下载最新的apache 源码

地址:http://apache.fayea.com//httpd/httpd-2.4.26.tar.gz

 ./configure --prefix=/usr/apache
 --enable-module=shared  //ls
动态编译
--with-apr=/usr/apr/ --with-apr-util=/usr/apr-util/ --with-pcre=/usr/pcre

 make

  make install  

6.开启apche 

cd bin/

sudo httpd

会报错  切换至apche配置文件目录下 添加一行

ServerName localhost:80

 

简单启动apache命令。

复制Apache启动文件到usr/sbin里面  前面为你安装的apache的目录。

#cp /usr/local/apache/bin/apachectl   /usr/sbin/

设置Apache开机自启动

#vi /etc/rc.local

增加一行 /sbin/apachectl start

原文地址:https://www.cnblogs.com/zhoupufelix/p/7092047.html