您的位置:首页 > 运维架构 > Apache

Linux笔记(58)——详解apache源码包安装

2016-03-19 13:20 344 查看
安装apache
安装apr
解压apr

进入解压出来的目录

配置

编译与安装

安装apr-util
解压

进入解压出来的目录

配置

编译与安装

安装pcre
解压pcre

进入解压出来的目录

配置

编译安装

安装apche

测试

LAMP环境的搭建,网上有一些一键安装教程,只要下载它的工具包,按照教程执行命令即可。

但是为了更好的理解apache,mysql和php之间的关联,我使用源码的方式安装

提醒:使用源码安装之前,确保你的机子上已经安装gcc,如果没安装,使用命令
yum -y install gcc
安装

安装apache

下载apache源码包,但是你如果直接编译安装,会报错,如:



原因是apache依赖一些其他的包,但是我们的机子上并没有安装,所以我们要先下载一些apache依赖的包,如下:



以上三个包可以百度一下然后下载,然后按以下步骤安装

安装apr

1.解压apr

tar -zxvf apr-1.5.2.tar.gz


2.进入解压出来的目录

cd apr-1.5.2


3.配置

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


通过prefix来指定安装的路径

注意,这里还没有安装,只是对将要进行的安装进行一些配置。也可以使用configure配置要安装哪些模块功能,这里不具体讲述。

4.编译与安装

make && make install


这里其实是两条命令,一条是make命令,表示编译源代码,第二条是make install,表示安装,为了方便,直接使用&&来一次执行两条命令。

如果上述步骤都没有报错,那么apr就安装完成了。

安装apr-util

1.解压

tar -zxvf apr-util-1.5.4.tar.gz


2.进入解压出来的目录

cd apr-util-1.5.4


3.配置

./configure --prefix=/usr/local/apr-util -with-apr=/usr/local/apr/bin/apr-1-config


和安装apr时有一些不同,因为apr-util依赖apr,所以要使用-with-apr来告诉apr-util我们安装的apr在什么位置

4.编译与安装

make && make install


如果以上步骤都没有报错,那么apr-util就安装完成了

安装pcre

1.解压pcre

tar -zxvf  pcre-8.10.tar.gz


2.进入解压出来的目录

cd pcre-8.10.tar.gz


3.配置

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


4.编译安装

make && make install


此处如果出现以下错误,说明你缺少g++程序,请先安装gcc-c++



安装:

yum -y install gcc-c++-4.4.7-16.el6.x86_64


安装完g++之后,要删掉pcre这个目录,然后重新解压,./configure,编译和安装

安装apche

安装完以上三个包,就可以安装apache啦

安装apache的步骤和上述步骤一样:

tar -zxvf httpd-2.4.18.tar.gz


cd httpd-2.4.18


还记得前面说过,因为apache依赖apr等包,所以我们要先安装这些包。

现在安装apache的时候,要告诉apache我们安装的apr等包在哪,使用-with-apr=/xxx的方式,和安装apr-util时一样

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


make && make install


测试

修改配置文件

vim /usr/local/apache/conf/httpd.conf


配置ServerName,我使用的是虚拟机,所以直接配上虚拟机ip。该文件的注释中也有说明如何配置。



启动pache

/usr/local/apache/bin/apachectl start


如果你不知道如何启动,在我们解压出来的源码包下有一个INSTALL文件,里面有如果编译安装和启动等信息,如图:



然后在浏览器中输入ip即可访问



注意:如果你无法访问,可能是,防火墙拦截了你的请求,将防火墙关掉即可:service iptables stop
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apache 源码 linux