apache编译安装

apache是什么:

    Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器中。同时Apache音译为阿帕奇,是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升机等等。


今天尝试着安装apache,要求能访问,库文件和软链接,还有man帮助暂不阐述

前言:安装apache之前,检查gcc编译器是否安装

[root@localhost tmp]# rpm -qa |grep gcc
libgcc-4.4.7-17.el6.x86_64
gcc-4.4.7-17.el6.x86_64

我这里已经装过,没安装的话使用yum -y install gcc安装。

1、从apacha官网下载httpd包,http://apache.fayea.com/httpd  解压并cd到子目录:

[root@localhost ~]# tar -xf httpd-2.4.10.tar.bz2 
[root@localhost ~]# cd httpd-2.4.10
[root@localhost httpd-2.4.10]#

执行./configure,指定安装路径/usr/local/apache2

[root@localhost httpd-2.4.10]# ./configure --prefix=/usr/local/apache2
..
    
checking for APR... no
configure: error: APR not found.  Please read the documentation.
[root@localhost httpd-2.4.10]#

发现报错,提示没有找到APR的路径,从http://apache.fayea.com/apr/ 下载源码包apr,解压并cd到子目录

[root@localhost ~]# tar -xf apr-1.5.0.tar.bz2 
[root@localhost ~]# cd apr-1.5.0
[root@localhost apr-1.5.0]# ./configure --prefix=/usr/local/apr/
没有报错,继续安装
[root@localhost apr-1.5.0]# make && make install 
没有报错,安装成功!

2、再次安装httpd包,指定apr路径

[root@localhost httpd-2.4.10]# ./configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr/
..
configure: 
checking for APR-util... no
configure: error: APR-util not found.  Please read the documentation.
[root@localhost httpd-2.4.10]#

发现缺少apr-util包,从http://apache.fayea.com/apr/下载apr-util包,解压后cd到子目录,执行./confgure 指定apr路径,顺便make和make install

[root@localhost apr-util-1.5.3]# ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/ && make && make install
..
/usr/bin/install -c -m 644 aprutil.exp /usr/local/apr-util//lib
/usr/bin/install -c -m 755 apu-config.out /usr/local/apr-util//bin/apu-1-config
[root@localhost apr-util-1.5.3]# 
成功安装,没有报错

3.再次尝试安装httpd包,提示缺少pcre包

[root@localhost httpd-2.4.10]# ./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ 
\--with-apr-util=/usr/local/apr-util/
..
checking for pcre-config... false
configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/
[root@localhost httpd-2.4.10]#

从提示信息的官网下载pcre包 http://pcre.org,解压,cd到子目录,指定apr和apr-util安装路径    

[root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre/ --with-apr=/usr/local/apr/ 
\--with-apr-util=/usr/local/apr-util/
..
checking for windows.h... no
configure: error: You need a C++ compiler for C++ support.

这里提示我没有安装C++编译器,yum安装

[root@localhost pcre-8.38]# yum -y install gcc-c++

再次安装pcre

[root@localhost pcre-8.38]# ./configure --prefix=/usr/local/pcre/ --with-apr=/usr/local/apr/ 
\--with-apr-util=/usr/local/apr-util/
[root@localhost pcre-8.38]# make && make install

4、最后安装httpd包,指定apr,apr-util,pcre 路径

[root@localhost httpd-2.4.10]# ./configure --prefix=/usr/local/apache2/ --with-apr=/usr/local/apr/ 
\--with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/
..
[root@localhost httpd-2.4.10]# make && make install
mkdir /usr/local/apache2/manual
make[1]: Leaving directory `/root/httpd-2.4.10'
[root@localhost httpd-2.4.10]#

买有什么报错,启动服务

[root@localhost httpd-2.4.10]# /usr/local/apache2/bin/apachectl start
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, 
\using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message
[root@localhost httpd-2.4.10]#

这里有个报错,提示主机名有问题,没什么大碍,不用管它,去网页检测一下

成功了。若访问不了,可能是防火墙的原因,iptables -F关闭它。

提示:在编译安装过程中,一定要cd 到解压之后的包目录,再执行./confgure 等操作。

001.png








原创文章,作者:M20-1--孔祥文,如若转载,请注明出处:http://www.178linux.com/39702

(0)
M20-1--孔祥文M20-1--孔祥文
上一篇 2016-08-24
下一篇 2016-08-24

相关推荐

  • 浅谈筛选日志中的IP地址信息

    作为运维人员,经常会需要会对日志中的某些重要信息进行筛选,比如说ip等参数。 案例一:筛选出IP地址信息 日志信息如下: [root@C67-X64-A1 hanghang]# cat test.txt  Jul 13 08:13:09 localhost sshd[14678]…

    系统运维 2016-07-22
  • 计算机构成与Linux基础知识之一

    简述计算机构成,Linux如何诞生及主流发行版;简单命令介绍;如何获取帮助及Linux目录命名及功用简介绍。

    2018-02-26
  • 逻辑卷LVM

    逻辑卷LVM 简介     在实际生产应用中,磁盘的分区的容量是固定不变的,当出现分区容量不足的情况,除了新加磁盘,还有没有其他方法呢?    逻辑卷(LVM)的概念就出现了,全称叫Logical Volume Manager。它的作用是允许对卷进行方便操作的抽象层,包括重新设定…

    Linux干货 2017-08-12
  • 马哥教育网络第21期-第六周课程练习

    请详细总结vim编辑器的使用并完成以下练习题 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; [root@6 ~]# cp /etc/rc.d/rc.sysinit /tmp [root@6 ~]# …

    Linux干货 2016-08-15
  • N29第一周作业:初识Linux系统

    1、描述计算机的组成及其功能。
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述。
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述。
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    2018-03-04
  • N22第七周作业

    1.创建一个10G的分区,并格式为ext4的文件系统;     (1)要求其block大小为2048,预留空间百分比为2,卷标为MYDATA,默认挂载属性包含acl; # fdisk /dev/sdb 欢迎使用 fdisk (util-linux 2.23.2)。 更改…

    Linux干货 2016-10-24