1、查询是否已安装

rpm -qa httpd

如果已安装,先卸载

发现有依赖包,先把依赖卸载

或者加上--nodeps参数,不考虑依赖,直接卸载   rpm -e --nodeps httpd-2.2.15-29.e16.centos.x86_64

2、下载安装包

http://mirror.bit.edu.cn/apache/httpd/ 选中要下载的httpd包,右键复制链接地址http://www.apache.org/......

linux系统中,进入存放软件包的目录,执行命令wget 链接地址http://www.apache.org/......

3、安装(安装前要先安装三个包,apr、apr-util、pcre。如果不事先安装,再安装apache过程中会出错,就如我下面的过程)

1)解压

tar zxvf httpd-2.4.37.tar.gz

2)进入到目录中

cd httpd-2.4.37

3)编译安装

./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite

安装过程中,出现如下错误

解决办法:安装arp

1)cd /home/zy/tools 执行命令下载包:wget http://mirror.bit.edu.cn/apache/apr/apr-1.6.5.tar.gz,wgget http://mirror.bit.edu.cn/apache/apr/apr-util-1.6.1.tar.gz ,

2)解压,然后进入目录apr-1.6.5,执行./configure --prefix=/application/apr    出现以下错误

安装libtool     yum install libtool

再次执行./configure --prefix=/application/apr ,又出现下面错误

进入src解压后的目录中apr-1.6.5,找到configure文件,把 $RM “$cfgfile” 那行删除掉

保存退出后,再次运行./configure --prefix=/application/apr

make

makeinstall

3) 安装arp-util

解压,tar zxvf apr-util-1.6.1.tar.gz,,进入目录cd apr-util-1.6.1

安装apr-util  执行命令 ./configure --prefix=/application/apr-util --with-apr=/application/apr 出错如下:

缺少expat库,安装yum install  expat-devel

然后再apr-uitl-1.6.1目录下继续执行./configure --prefix=/application/apr-util --with-apr=/application/apr,并make    make  install

4)退回httpd目录下,重新编译安装./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/

5)仍出错,缺少pcre

下载并安装

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

选择一个包,下载后解压,并进入目录中.注意,不要下载pcre2,

然后./configure --prefix=/application/pcre

出错如下:

安装gcc    yum install -y gcc gcc-c++

再次运行./configure --prefix=/application/pcre成功,然后make  make install

6) 再次执行编译安装命令。./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/

出错如下:

安装zlib-devel  yum install -y zlib-devel

然后执行./configure  --prefix=/application/apache2.4.37  --enable-deflate  --enable-expires  --enable-headers  --enable-modules=most  --enable-so  --with-mpm=worker  --enable-rewrite --with-apr-util=/application/apr-util/ --with-apr=/application/apr/ --with-pcre=/application/pcre8.40/

make

make install

4、检查安装是否成功

输入命令 echo $?

如果结果返回0,则表示成功

5、创建软连接

ln -s /application/apache2.4.37/ /application/apache

ll /application/apache/   就可以查看apache目录

6、启动服务

/application/apache/bin/apachectl start

出错:

进入apache安装目录下的配置文件/application/apache/conf/httpd.conf,加入ServerName localhost:80保存并退出

然后再主机上访问虚拟机的apache    直接输入ip,如果出现it works 则表明成功

如果访问apache失败,可能需要检查以下问题:

1、看服务是否正常启动

ps -ef | grep httpd  查看是否开启进程

lsof -i:80   用于查看端口的占用情况

netstat -lnt | grep 80   查看80端口是否存在

2、虚拟机可访问外网ping www.baidu.com

3、虚拟机和主机互通  ping 主机ip;   ping 虚拟机ip

4、打开iptable的限制。通过如下命令把tcp的80端口配置为允许任何ip访问就可以了

iptables -I INPUT -p TCP --dport 80 -j ACCEPT  临时生效的,只要你重启了虚拟机或者说重启了linux,就必须重新设置才可以访问

永久生效方法:

vi /etc/selinux/config,修改文件

#SELINUX=enforcing  注释掉这行

SELINUX=disabled  加上这行

修改后保存,然后输入命令chkconfig --level 3 iptables off

Linux:apache安装的更多相关文章

  1. linux Apache安装

    原文:linux Apache安装 1.       下载apache,http://httpd.apache.org/download.cgi  通过这个官方网站,我们可以下到最新的版本.现在版本都 ...

  2. linux apache安装https证书

    1.首先查看是否安装apache 命令:rpm -qa|grep httpd 如果存在,卸载命令:rpm -e XXXX 如果不存在,安装命令:yum install httpd 安装完apache之 ...

  3. Linux Apache安装加载mod_deflate模块

    为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的.现在介绍如何安装.1.进入到mod_deflate.c目录 cd /lamp/httpd-2.2.20/mo ...

  4. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  5. CentOS linux下安装和配置Apache+SVN(用浏览器http方式访问SVN目录)

    在CentOS linux下安装SVN,我们可以进行以下步骤: 第一步:安装CentOS Linux操作系统,并在CentOS安装进行的同时,自定义安装这一步,一定要勾选Subversion(在“开发 ...

  6. Linux下安装Apache并以mod_wsgi方式部署django站点

    源码编译方式安装Apache 首先下载Apache源码压缩包,地址为http://mirror.bit.edu.cn/apache/httpd/ 继续下载apr和apr-util压缩包,地址为http ...

  7. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  8. linux下安装Apache(https) 服务器证书安装配置指南

    一.  安装准备 1.    安装Openssl 要使Apache支持SSL,需要首先安装Openssl支持.推荐下载安装openssl-0.9.8k.tar.gz   下载Openssl:http: ...

  9. linux下安装apache详解

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

  10. (转载)Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记

    Linux下安装配置MySQL+Apache+PHP+WordPress的详细笔记 Linux下配LMAP环境,花了我好几天的时间.之前没有配置过,网上的安装资料比较混乱,加上我用的版本问题,安装过程 ...

随机推荐

  1. java简单内存图

    一 内存的分区 二 以数组为例画内存图 代码: class Demo01 { public static void main(String[] args) { //1.数据类型[] 数组名=new 数 ...

  2. LeetCode 91,点赞和反对五五开,这题是好是坏由你来评判

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode专题的第57篇文章,我们一起来看看LeetCode第91题,解码方法(Decode ways). 这道题官方给定的难度 ...

  3. 36 个JS 面试题

    1.JS中let和const有什么用? 在现代js中,let&const是创建变量的不同方式. 在早期的js中,咱们使用var关键字来创建变量. let&const关键字是在ES6版本 ...

  4. K8S(11)配置中心实战-单环境交付apollo三组件

    k8s配置中心实战-交付apollo三组件 目录 k8s配置中心实战-交付apollo三组件 1 apollo简单说明 1.1 apollo最简架构图: 1.2 apollo组件部署关系 2 为app ...

  5. 在UOS 上部署 django + uwsgi + nginx 流程

    前言:这篇主要是流程,不喜勿喷,虽然我知道在部署过程中 参照博客写的越详细越好. 强大的百度会解决一切的 爬了诸多坑 ,心累,必须总结!! 最近 芯片封锁闹的很凶  支持国产!! UOS 统一操作系统 ...

  6. Nginx CORS 跨域资源共享问题

    ## 背景 新项目上线,前后端分离,遇到了跨域资源共享的问题,导致请求根本无法发送到后端,前端和后端貌似只能有一个来处理跨域问题,我们这边要采用nginx来解决跨域问题. ## Nginx的CORS配 ...

  7. Appium学习笔记

    1.创建Maven项目 2.POM文件添加java-client依赖坐标 3.修改脚本,执行脚本 UIAutomator2(自动装置引擎) 4723:Appium服务器端口,用来监听脚本发送过来的指令 ...

  8. DVWA之文件上传(二)

    <?php if( isset( $_POST[ 'Upload' ] ) ) { // Where are we going to be writing to? $target_path = ...

  9. FormData格式的数据

    向服务器提交的是FormData格式的数据 || 必须添加以下两个配置项 contentType:false, processData:false,

  10. .NET5.0 Preview 8 开箱教程

    .NET5.0 Preview 8 开箱教程 前言 首先,看到 .NET5.0 Preview 8 发布后,作为一枚基层应用开发人员,很想要体验一下新版本的魅力:这可能就是程序员对新技术的一种执着吧. ...