其实完全可以使用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