新手在CentOs7装一个Apache时,可以参考本文,我自己鼓捣这个搞了两个晚上,太不给力了!

 1.下载httpd源码包

[root@localhost utils]# mkdir /usr/local/utils

[root@localhost utils]# cd /usr/local/utils

[root@localhost utils]# wget http://mirrors.hust.edu.cn/apache/httpd/httpd-2.4.34.tar.gz

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

 2.下载依赖包(apr/apr-util/pcre)

[root@localhost utils]# wget http://archive.apache.org/dist/apr/apr-1.5.1.tar.gz

[root@localhost utils]# wget http://archive.apache.org/dist/apr/apr-util-1.6.0.tar.gz

[root@localhost utils]# wget https://nchc.dl.sourceforge.net/project/pcre/pcre/8.42/pcre-8.42.zip

[root@localhost utils]# tar -zxvf apr-1.6.3.tar.gz

[root@localhost utils]# tar -zxvf apr-util-1.5.1.tar.gz

[root@localhost utils]# unzip pcre-8.42.zip

3.分别进行安装

apr安装

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

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

[root@localhost apr-1.6.3]# make

[root@localhost apr-1.6.3]# make install

apr-util安装

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

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

[root@localhost apr-util-1.5.1]# make && make install

pcre安装

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

[root@localhost pcre-8.42]# ./configure --prefix=/usr/local/pcre

[root@localhost pcre-8.42]# make && make install

 4.安装httpd源码包

[root@localhost httpd-2.4.34]#

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

[root@localhost httpd-2.4.34]# make && make install

 5.启动Apache

开启80端口:firewall-cmd --zone=public --add-port=80/tcp --permanent

重启防火墙: firewall-cmd --reload

修改httpd.conf配置文件:打开/usr/local/apache/conf/httpd.conf,找到# ServerName www.example.com:80这一行,把#号删掉

启动Apache:[root@localhost conf]# /usr/local/apache/bin/apachectl start 或者  [root@localhost bin]# ./apachectl start

在浏览器地址栏输入:http://192.168.1.109/,会显示:It works!

大功告成!!!

关闭Apache :[root@localhost conf]# /usr/local/apache/bin/apachectl stop

重启Apache :[root@localhost conf]# /usr/local/apache2/bin/apachectl restart

6.遇到的问题及解决办法(少踩坑,少走弯路)

********************************************************************************************

如果遇到以下错误,则表示需要安装expat-devel。

xml/apr_xml.c:35:19: 致命错误:expat.h:没有那个文件或目录  #include <expat.h>

原因:缺少expat-devel包,安装该包即可:yum install expat-devel

********************************************************************************************

如果遇到下面的问题,是因为是安装了最新的1.6版本的apr-util导致的,调整为1.5版本的就可以了 !

/usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
         /usr/local/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
         collect2: error: ld returned 1 exit status
         make[2]: *** [htpasswd] Error 1
         make[2]: Leaving directory `/usr/local/httpd-2.4.26/support'
         make[1]: *** [all-recursive] Error 1
         make[1]: Leaving directory `/usr/local/httpd-2.4.26/support'
         make: *** [all-recursive] Error 1

******************************************************************************

转载于:https://blog.51cto.com/9083918/2159995

CentOs7安装apache以及遇到的问题相关推荐

  1. Centos7安装Apache和PHP,包含配置过程

    本文主要讲的是本人在迁移php网站相关软件的安装和配置过程,以及一下问题的解决步骤.通过阅读本文能够知道如何迁移php网站,如何配置httpd服务使得它能够解析php文件以及如何解决迁移过程中的异常问 ...

  2. centos7 安装Apache、PHP、MariaDB并修改相关默认端口

    一.安装前准备开放端口 需要配置服务器端口,天翼云80端口默认关闭,这里使用8080端口作为web访问端口,62323端口作为数据库MySQL的端口. 关闭firewall: systemctl st ...

  3. centos7 安装apache+php+memcache

    安装apache yum install pcre-devel apr apr-devel apr-util apr-util-devel gcc-c++ libxml2-devel libxml2 ...

  4. linux防火墙安装httpd配置,CentOS7下 Apache的安装配置方法

    前些天安装了Nginx,为了好玩我就又安装Apache,Apache的安装还算顺利.在此做一下学习记录和经验分享. 一.安装httpd 1.先查看一下系统有没有已经安装了httpd的,如果啥都没查到, ...

  5. Centos7 源码安装 Apache

    第一部分:前期准备 需要下载的东西 下载 Apache 源码包  下载地址: http://httpd.apache.org/download.cgi                          ...

  6. Centos7安装ab(Apache Benchmark)测试工具及使用

    Centos7安装ab(Apache Benchmark)测试工具及使用 Apache Benchmark简称AB 一.安装 yum install -y httpd-tools 二.创建Post请求 ...

  7. Centos7 安装部署apache。简单易上手

    1.在Centos中安装apache服务器,如图所示: yum install httpd* -y 2.启动apache,可以查看运行状态,如图: 启动命令:systemctl status http ...

  8. CentOS7安装Nagios并配置出图详解

    目录 开始之前 系统环境 监控内容 所需软件包 CentOS7重要变化 配置开发环境 同步时间 关闭Selinux 使用CRT上传软件包 安装邮件服务 监控主机安装 常用到的命令 安装nagios所需 ...

  9. SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具

    2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 057 篇)CentOS7 安装 maven 编译工具 一.大致介绍 1.maven 相信大家一点 ...

最新文章

  1. 总监调岗至前台,企业被判赔偿26万,法院:“侮辱性调岗”违法!
  2. [翻译]React组件模式
  3. Vue源码解析之AST语法树(三)
  4. jMeter的Cookie Manager用法
  5. 大数据正在改变客户服务的五种方式
  6. Linux对变量的截取替换
  7. Mysql 查询列名
  8. NMOS与PMOS的区分及使用
  9. 你理解的商业数据分析到底是怎样的?
  10. 当了两天向导,带他进行了上海都市游885
  11. 解决 python plt画柱状图(棒状图)时横坐标刻度线不在中间而在右边
  12. python三维雷达图_Matplotlib绘制雷达图和三维图的示例代码
  13. [连载]Java程序设计(02)---任务驱动方式:个人所得税计算器
  14. IRP_MJ_SET_INFORMATION
  15. 2021-9.15基于目标速度的汽车 ACC系统油门控制策略研究-童宝锋
  16. linux里gdb配置插件peda, gef, gdbinit
  17. 解决MDict3在PPC下乱码的问题
  18. 单元测试中的 FIRST 原则
  19. linux firefox applet,在HTTPS上的Firefox中加载Java Applet
  20. div中内嵌并排div的显示问题

热门文章

  1. 通过标题区别自己的发帖
  2. 力扣——回文数(Java)
  3. Shell——从hello world和echo命令开始
  4. java数据结构排序实验报告_java数据结构与算法之插入排序详解
  5. struts2下面如何同时使用servlet,就是如何实现struts与servlet共存
  6. npm学习(二)之如何防止权限错误
  7. NOIP2016 愤怒的小鸟
  8. 『奇葩问题集锦』Fedora ubuntu 下使用gulp 报错 Error: watch ENOSPC 解决方案
  9. Linux操作系统-命令-free
  10. 试写函数显示当前具体时间: