一、换yum

原因:安装apache2.4是需要安装apr 、 apr-util 、pcre、httpd四个包, 在安装pcre包时会报错:

configure: error: You need a C++ compiler for C++ support

处理这个问题的方法是执行:  yum install -y gcc gcc-c++

但是RedHat Linux6.4的yum未注册,执行上面的install失败,所以要将RedHat Linux6.4 自带的yum 换成CentOS 6.4的yum

(ps:如果你Linux 本身就是CentOS 6.4,跳过此步骤)

换yum步骤如下:

1.1.删除自带的yum

查看:rpm -qa|grep yum(此时会打印yum的一些信息)

删除:rpm -qa | grep yum | xargs rpm -e --nodeps

再使用查看命令,如果删除成功时,就没有yum打印信息

1.2.下载CentOS 6.4 yum

命令如下:

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm

wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

注意0.3.1-2.1、1.1.2-16、3.2.29-81、1.1.30-40是作者安装时最新的版本号,如果你下载时报错404 Not Found,就是版本不对,可以访问http://mirrors.163.com/centos/6/os/x86_64/Packages查看相关文件的最新版本,修改版本号下载。如果你的虚拟机不能上互联网,可以在一台上网的机子访问 http://mirrors.163.com/centos/6/os/x86_64/Packages,下载上面的文件,再拷贝到Linux虚拟机上

1.3.安装yum

执行命令:
rpm -ivh  python-iniparse-0.3.1-2.1.el6.noarch.rpm 

rpm -ivh  yum-metadata-parser-1.1.2-16.el6.x86_64.rpm 

rpm -ivh  yum-3.2.29-81.el6.centos.noarch.rpm    yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm 

注意: 最后两个文件有依赖,需要一起安装,但是安装时会报错:

error: Failed dependencies:python-urlgrabber >= 3.9.1-10 is needed by yum-3.2.29-81.el6.centos.noarch

原因是python-urlgrabber版本低于3.9.1-10,需要重新安装高版本的python-urlgrabber。

查看python-urlgrabber版本:

rpm -qa|grep python-urlgrabber  (打印信息:python-urlgrabber-3.9.1-8.el6.noarch)

删除旧版本:

rpm -e python-urlgrabber-3.9.1-8.el6.noarch

安装3.9.1-10以上版本:

rpm -ivh python-urlgrabber-3.9.1-11.el6.noarch.rpm  

注意:先在http://mirrors.163.com/centos/6/os/x86_64/Packages/中找到python-urlgrabber文件下载下来,下载方式同步骤1.2

安装完毕后再执行:

rpm -ivh yum-3.2.29-81.el6.centos.noarch.rpm    yum-plugin-fastestmirror-1.1.30-40.el6.noarch.rpm

1.4.配置repo文件

下载配置文件:

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo

将文件放到 /etc/yum.repos.d下,打开文件, 将文件中 $releasever 字符 替换为 数据 6  (CentOS的版本

1.5.清除原有缓存

yum clean all 

1.6.获取yum列表

yum makecache

至此,完成更换yum全部操作

二、安装apache

2.1 下载文件

apr 和apr-util 包:   http://apr.apache.org/download.cgi

作者下载时最新版本:apr-1.6.2.tar.gz、apr-util-1.6.0.tar.gz

pcre包:           https://sourceforge.net/projects/pcre/files/pcre/ 

作者下载时最新版本:pcre-8.41.tar.gz

httpd包:          http://httpd.apache.org/download.cgi#apache24

作者下载时最新版本:httpd-2.4.27.tar.gz

2.2 安装

在Linux根目录下创建文件夹/apache,将上面四个文件拷贝至此文件夹

2.2.1 安装apr

[root@localhost apache]# tar zxvf apr-1.6.2.tar.gz

[root@localhost  apache]# cd apr-1.6.2

[root@localhost apr-1.6.2]# mkdir /usr/local/apr

[root@localhost apr-1.6.2]# ./configure --prefix=/usr/local/apr

[root@localhost apr-1.6.2]# make

[root@localhost apr-1.6.2]# make install

2.2.2 安装 apr-util

[root@localhost apache]# tar zxvf  apr-util-1.6.0.tar.gz

[root@localhost apache]# cd apr-util-1.6.0

[root@localhost apr-util-1.6.0]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config

[root@localhost apr-util-1.6.0]# make

报错:xml/apr_xml.c:401: error: ‘apr_xml_parser’ has no member named ‘xp’ (打印很多这样‘XP’错误)

处理:

[root@localhost apr-util-1.6.0]# yum  -y  install expat-devel

重新make:

[root@localhost apr-util-1.6.0]# make

[root@localhost apr-util-1.6.0]# make install

2.2.3 安装pcre

[root@localhost apache]# tar zxvf pcre-8.41.tar.gz 

[root@localhost apache]# cd pcre-8.41

[root@localhost pcre-8.41]# mkdir /usr/local/pcre

[root@localhost pcre-8.41]# ./configure --prefix=/usr/local/pcre --with-apr=/usr/local/apr/bin/apr-1-config

报错:configure: error: You need a C++ compiler for C++ support

处理:

[root@localhost Desktop]# yum -y install gcc gcc-c++ autoconf automake (此处就是作者要换yum的原因)

重新make:

[root@localhost pcre-8.41]# make

[root@localhost pcre-8.41]# make install

ps:在执行./configure, 拷贝网上的指令 ./configure --prefix=(空格)/usr/local/pcre ,=后面有个空格,导致后面make总是报错:

make: *** No targets specified and no makefile found.  Stop. 拷贝别人指令要小心,还有 ./configure --prefix=/usr/local/pcre (空格) --with,这个地方是需要空格,没有会导致指令执行失败。作者是Linux菜鸟,对这种问题真是防不胜防。

2.2.4 安装httpd

[root@localhost httpd-2.4.27]# tar zxvf httpd-2.4.27.tar.gz

[root@localhost httpd-2.4.27]# cd httpd-2.4.27

[root@localhost httpd-2.4.27]#  ./configure --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

[root@localhost httpd-2.4.27]# make

报错:

make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/app/apache/httpd-2.4.27/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/app/apache/httpd-2.4.27/support'
make: *** [all-recursive] Error 1

处理:

找到解压后的httpd-2.4.27文件夹,在/srclib文件夹下,新建apr、apr-util文件夹(注意不要带版本号,写成apr-1.6.2),将           我们之前解压后的apr-1.6.2、apr-util-1.6.0文件夹中的内容分别拷贝到apr、apr-util文件夹中。(这个步骤直接执行下面语句就行,注意语句执行的目录,以及版本号是否正确)

[root@localhost apache]# cp -r apr-1.6.2  /app/apache/httpd-2.4.27/srclib/apr

[root@localhost apache]# cp -r apr-util-1.6.0 /app/apache/httpd-2.4.27/srclib/apr-util

再加上--with-included-apr 重新编译:

[root@localhost httpd-2.4.27]#  ./configure  --with-included-apr  --prefix=/usr/local/apache --with-pcre=/usr/local/pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util   

[root@localhost httpd-2.4.27]# make

[root@localhost httpd-2.4.27]# make install

2.2.5 启动apache

[root@localhost Desktop]# /usr/local/apache/bin/apachectl start  (作者安装完,其实就是启动状态)

报错:AH00558: httpd

处理:

找到 httpdd 安装文件夹 /usr/local/apache/conf  文件httpd.conf,找到  #ServerName www.example.com:80,在下面添加

ServerName localhost:80

再执行:

[root@localhost Desktop]# /usr/local/apache/bin/apachectl start

打印: httpd (pid 20085) already running  (早已启动,但是这个地方还是需要添加ServerName localhost:80,我们才能通过浏览器访问 到http://localhost

测试:在浏览器中输入: http://localhost   提示It works!  安装成功!

RedHat Linux6.4下安装apache服务的更多相关文章

  1. Ubuntu 16.04.4下安装apache服务

     Ubuntu 16.04.4下安装apache服务: 一.首先,准备需要的预装环境 需要c++,make,gcc,apr  apr-util  pcre.(如果后面报错缺少什么组件,可以百度搜方法. ...

  2. 安装apache服务出错,无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题

    错误信息:无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题 错误场景:在使用["D:\Program Files\httpd-2.4.20-x ...

  3. Redhat/Ubuntu/Windows下安装Docker

    Redhat/Ubuntu/Windows下安装Docker 什么是Docker Docker是Docker.inc公司开源的一个基于LXC技术之上构建的Container容器引擎,基于Go语言并遵从 ...

  4. linux下安装apache详解

    下载httpd-2.2.6.tar.bz2  把httpd-2.2.6.tar.bz2放到/soft 下[root@localhost ~]#cd /soft[root@localhost soft] ...

  5. linux系统下安装apache与tomcat

    apache的安装 把安装包放到/soft 下 [root@localhost ~]#cd /soft [root@localhost soft]#tar jxvf httpd-2.2.25.tar. ...

  6. windows下安装apache笔记

    之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...

  7. CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

    原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...

  8. Linux 通过编译安装apache服务以及配置

    Linux 编译安装apache服务 一.安装 1.通过编译安装,首先需要下载源代码安装包 apache下载链接:http://httpd.apache.org/download.cgi 2.解开源代 ...

  9. linux下安装apache环境

    Centos6.5  64位下安装apache php mysql(安装包版本一定要正确,网上很多都不准,不要用32位的安装包装再64位上,后期有很多问题,下载安装后一定要检出版本,有的网友操蛋,把3 ...

随机推荐

  1. Chrome谷歌页面翻译增强插件开发

    最近想做一个Chrome的插件(看别的博客说其实叫插件不准确,应该叫拓展,大家叫习惯了就按习惯的来吧).一开始咱先直接看了Chrome开发(360翻译)和chrome extensions(这个官方的 ...

  2. Delphi XE2 之 FireMonkey 入门(15) - 滤镜: 获取滤镜信息

    滤镜类的继承关系: TObject -> TPersistent -> TFilter -> TShaderFilter -> { 具体的滤镜类 } //下面例子首先会用到 F ...

  3. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第1节 基础加强_4_Junit_@Before&@After

    为了演示输出一段话 测试add的方法 虽然报错了 但是打印的结果还是输出

  4. CentOS7 破解登录密码

    1.重启系统,在出现下面这个界面时按e 2.进入之后方向键的下,找到“LANG=en_US.UTF-8",在这个命令后面输入“rd.break",完成之后按ctrl+x进入紧急救援 ...

  5. java 多态 (知识点不完整)

    1.多态的条件 1.要有继承 2.方法重写 3.父类引用指向子类对象 多态中成员访问 1.   访问成员变量:  编译看左边,运行也看左边 f.num = 10 因为这里是父类的,看是父类Father ...

  6. 13、前端知识点--ajax原理以及实现过程

    一.简略版的 Ajax简介 Ajax(Asyncchronous JavaScript and Xml),翻译过来就是说:异步的javaScript和xml, Ajax不是新的编程语言,而是一种使用现 ...

  7. [好好学习]在VMware中安装Oracle Enterprise Linux (v5.7) - (3/5)

    进入OEL

  8. Oracle 11g+Windows10 x64安装、配置过程记录

    备注:本想在自己电脑上安装个oracle练习用,但是害怕安装过程中出现问题,而oracle的卸载又是出了名的麻烦,所以用虚拟机搭建了一个跟本机一样的系统,同时记录下安装的每一步. 环境:windows ...

  9. 同步请求与异步请求Json

    同步请求的返回值类型 : void : 啥也不返回 String :表示逻辑视图名 ModelAndView:该对象既有逻辑视图名,还可以携带去页面要展示的数据 同步请求:如何将controller层 ...

  10. sqli-5&6

    第五关 Double Injection - Single Quotes - String (双注入GET单引号字符型注入) 1.发现前几关的方法都不能用了,要么报错(没有其他有关信息.要么什么也不出 ...