热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

centos7编译安装Apache

一、安装安装之前先将服务器的防火墙关掉。systemctlstopfirewalldsystemctldisablefirewall第一步:安装ap

一、安装

  安装之前先将服务器的防火墙关掉。

  systemctl  stop  firewalld

  systemctl  disable  firewall

第一步:

  安装apr

    下载:

    wget -c http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.bz2 

    解压该文件:

    tar -jvxf apr-1.6.3.tar.bz2
    检测:

    cd apr-1.6.3
    ./configure --prefix=/usr/local/apr/
    编译:

    make
    make install

第二步:

  安装apr-util

    下载:

    wget -c http://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.bz2

    解压该文件:
    tar -jvxf apr-util-1.6.1.tar.bz2

    检测:
    cd apr-util-1.6.3
    ./configure --prefix=/usr/local/apr-util/ --with-apr=/usr/local/apr/

    编译:
    make
    make install

第三步:

  安装pcre

    下载:

    wget -c http://ftp.pcre.org/pub/pcre/pcre-8.42.tar.bz2

    解压该文件:
    tar -jvxf pcre-8.42.tar.bz2

    检测:
    cd pcre-8.42
    ./configure --prefix=/usr/local/pcre/

    编译:
    make
    make install

第四步:
  安装httpd

    下载:

    wget -c http://mirrors.cnnic.cn/apache/httpd/httpd-2.4.29.tar.bz2

    解压该文件:
    tar -jvxf httpd-2.4.29.tar.bz2

    检测:
    cd httpd-2.4.29
    ./configure --prefix=/usr/local/httpd/ --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre/

    编译:
    make
    make install

第五步:

  配置/usr/local/apache2/conf/httpd.conf

      ServerName www.examda.com:80
      改为
      ServerName localhost:80

第六步:

  启动apache服务

    /usr/local/apache2/bin/apachectl start


 

二、检测

  使用浏览器访问本地IP

  出现It works!成功


 

三、报错处理

  (1)configure: error: APR not found. Please read the documentation.

    这是没有安装apr或者apr安装失败导致的,重新安装apr。

      安装请查看第一步。

  (2)configure: error: APR-util not found. Please read the documentation.

    这是没有安装apr-util或者apr-util安装失败导致的,重新安装apr-util。

      安装请查看第二步。

  (3)configure: error: no acceptable C compiler found in $PATH

    这是没有安装gcc编译器或者gcc编译器安装失败导致的,重新安装gcc。

      yum  install  -y  gcc

  (4)xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录

    这是没有安装expat-devel或者expat-devel安装失败导致的,重新安装expat-devel。

      yum  install  -y  expat-devel

  (5)configure: error: Invalid C++ compiler or C++ compiler flags

    这是没有安装gcc-c++或者gcc-c++安装失败导致的,重新安装gcc-c++

      yum  install  -y  gcc-c++

  (6)configure: error: pcre-config for libpcre not found. PCRE is required and available from http://pcre.org/

    这是没有安装pcre或者pcre安装失败导致的,重新安装pcre。

      安装请查看第三步。


推荐阅读
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ... [详细]
  • Spring常用注解(绝对经典),全靠这份Java知识点PDF大全
    本文介绍了Spring常用注解和注入bean的注解,包括@Bean、@Autowired、@Inject等,同时提供了一个Java知识点PDF大全的资源链接。其中详细介绍了ColorFactoryBean的使用,以及@Autowired和@Inject的区别和用法。此外,还提到了@Required属性的配置和使用。 ... [详细]
  • CentOS7.8下编译muduo库找不到Boost库报错的解决方法
    本文介绍了在CentOS7.8下编译muduo库时出现找不到Boost库报错的问题,并提供了解决方法。文章详细介绍了从Github上下载muduo和muduo-tutorial源代码的步骤,并指导如何编译muduo库。最后,作者提供了陈硕老师的Github链接和muduo库的简介。 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • Spring源码解密之默认标签的解析方式分析
    本文分析了Spring源码解密中默认标签的解析方式。通过对命名空间的判断,区分默认命名空间和自定义命名空间,并采用不同的解析方式。其中,bean标签的解析最为复杂和重要。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的步骤和方法
    本文介绍了在CentOS/RHEL 7/6,Fedora 27/26/25上安装JAVA 9的详细步骤和方法。首先需要下载最新的Java SE Development Kit 9发行版,然后按照给出的Shell命令行方式进行安装。详细的步骤和方法请参考正文内容。 ... [详细]
  • web.py开发web 第八章 Formalchemy 服务端验证方法
    本文介绍了在web.py开发中使用Formalchemy进行服务端表单数据验证的方法。以User表单为例,详细说明了对各字段的验证要求,包括必填、长度限制、唯一性等。同时介绍了如何自定义验证方法来实现验证唯一性和两个密码是否相等的功能。该文提供了相关代码示例。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了GTK+中的GObject对象系统,该系统是基于GLib和C语言完成的面向对象的框架,提供了灵活、可扩展且易于映射到其他语言的特性。其中最重要的是GType,它是GLib运行时类型认证和管理系统的基础,通过注册和管理基本数据类型、用户定义对象和界面类型来实现对象的继承。文章详细解释了GObject系统中对象的三个部分:唯一的ID标识、类结构和实例结构。 ... [详细]
  • linux进阶50——无锁CAS
    1.概念比较并交换(compareandswap,CAS),是原⼦操作的⼀种,可⽤于在多线程编程中实现不被打断的数据交换操作࿰ ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
author-avatar
E阳光男孩
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有