作者小波/QQ463431476欢迎转载!

redhat6采用centos yum源。

第一步下载apache依赖的软件包并安装

安装 apr
下载地址:http://apr.apache.org/download.cgi

解压包:tar -jxvf apr-1.5.0.tar.bz2 注意:这里的包的格式是tar.bz2格式,如果是.tar格式的用 tar -zxvf +包的名字 命令解压。

进入该包的文件夹内,依次执行以下命令:

./configure --prefix=/work/installed/apr (注意:configure安装的文件夹目录可以自己定义)

make

make install

安装 apr-util
 下载地址:http://apr.apache.org/download.cgi
 解压包: tar -jxvf  apr-util-1.5.3.tar.bz2

进入该文件夹并依次执行:

./configure --prefix=/work/installed/apr-util --with-apr=/work/installed/apr

make

   make install

安装 pcre
  下载地址:http://pcre.org/
   解压包:tar -jxvf  pcre-8.35.tar.bz2   

./configure --prefix=/work/installed/pcre

make

make install

注意:如果在安装 pcre 时,遇到问题:configure: error: You need a C++ compiler for C++ support.
        ubuntu的解决方法:sudo apt-get install build-essential

redhat6/centos6 解决方法 :yum安装包即可:yum install gcc gcc-c++ kernel-devel

第二步安装Apache并配置:

安装:

下载地址:http://httpd.apache.org/
 解压:tar -jxvf  httpd-2.4.9.tar.bz2

进入解压后的文件内并执行:

 ./configure --prefix=/work/installed/apache --with-apr=/work/installed/apr --with-apr-util=/work/installed/apr-util --with- pcre=/work/installed/pcre --enable-module=shared

其中--enable-module=shared表示Apache可以动态的加载模块,为以后安装php铺垫。

make

make install

注意:如果安装错误,想重新装的话,先删除安装的文件夹,然后在解压后的文件夹内执行清除编译:make clean all

第三步配置Apache:

修改配置文件,如果不修改的话就启动了apache服务的话就会出现问题:
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
  解决方法:

在安装的目录下修改文件:

命令:vim /work/installed/apache/conf/httpd.conf
         把:
            # ServerName www.example.com:80
         改为:
              ServerName localhost:80

然后也可以配置自己的发布主页目录:

同时也可以添加php的主页:

如果 /etc/下有hosts文件的话修改:

修改文件: vi /etc/hosts

在后面输入:192.168.8.119  server.example.com

IP地址改成自己的ip就行了。

启动apache服务:

输入命令:/work/installed/apache/bin/apachectl  start

开机自动启动:vim etc/rc.local
           
添加:/work/installed/apache/bin/apachectl start   这里是apache的安装目录里面的配置文件,让它开机自动启动就行啦!

如果不行的话关闭防火墙:iptables -F

输入IP地址可以看到:it works!

但是这种情况必须关闭防火墙,所以需要配置防火墙:

打开iptables的配置文件:vi /etc/sysconfig/iptables

添加一条80端口:(如果自己自定义端口的话,填写自己的端口)

-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT

另外一篇yum安装Apache以及Apache的配置,仅仅提供参考:

http://www.cnblogs.com/xiaobo-Linux/p/4631675.html


            

【只需3步】源码手动安装Apache以及配置(亲测可行)的更多相关文章

  1. 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境

    PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗? 笔者不才,愿意亲自搭建环境,供搭建 ...

  2. Linux源码包安装apache(httpd)

    我这里实验是用的CentOS7 #事先先检查一下自己的linux是否安装apache [root@localhost ~]#rpm –q httpd #如果已安装则先卸载原来的apache [root ...

  3. 【Ubuntu 16】源码包安装Apache Httpd

    源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...

  4. 如何快速搭建自己的ERP系统,4步源码快速安装odoo教程

    上一篇内容:了解什么是Odoo,为二次开发做准备 1.下载odoo源码 Github地址:https://github.com/odoo/odoo Gitee地址:https://gitee.com/ ...

  5. vue新手入门之使用vue框架搭建用户登录注册案例,手动搭建webpack+Vue项目(附源码,图文详解,亲测有效)

    前言 本篇随笔主要写了手动搭建一个webpack+Vue项目,掌握相关loader的安装与使用,包括css-loader.style-loader.vue-loader.url-loader.sass ...

  6. 源码编译安装Apache/2.4.37-------踩了无数坑,重装了十几次服务器才会的,不容易啊!

    1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apache 2 ...

  7. CentOS源码包安装apache、nginx服务

    1.通过官网下载apache.nginx源码包 2.进入apache源码包所在目录,解压tar -xf httpd-2.4.12.tar.gz 3.cd httpd-2.4.12 4.阅读README ...

  8. 源码包安装apache

    含有的命令:cd,wget,tar,cd,yum,./configure,make,make install,vim ===安装apache=== [root@ycj ~]# cd /usr/src/ ...

  9. centos 下Qt安装 mysql驱动(亲测可行)

    (前半部分没有试过,因为我的有mysql驱动,实在抱歉) 1.预防万一,先安装一下mysql-devel(一定要装!). 不安装的话后面编译会出现找不到-lmysqlclient的问题. 2. 开始编 ...

随机推荐

  1. 如何权衡自己的angular水准

    angular是现在常用的一个前端MVVM框架,感受下下面的问题权衡下自己的水准吧. 1. angular的数据绑定采用什么机制?详述原理2. 两个平级界面块a和b,如果a中触发一个事件,有哪些方式能 ...

  2. python多行字符串

    Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性? 当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差:当我们使用链式的语法写代码的时候常常 ...

  3. 图片在保存的时候===》出现这个异常:GDI+ 中发生一般性错误

    异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 一般这种情况都是没有权限,比如目录没有创建就写入,或者没有写入文件的权限 我的是目 ...

  4. Nginx配置详解

    序言 Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的.从2004年发布至今,凭借开源的力量,已经接近成熟与完善. Nginx功能丰富,可作为HTTP服务器,也 ...

  5. 微信SDK开发——接口接入

    园子里面很多关于微信接口开发的文章,Github也一堆的开源代码. 官方文档地址:http://mp.weixin.qq.com/wiki/home/index.html 接下来主要以代码为主,接口说 ...

  6. eclipse打开文件所在目录

    设置 添加扩展工具,添加步骤如下: Run-->External Tools-->External Tools Configurations... new 一个 programlocati ...

  7. ASP.NET Core 中文文档 第一章 入门

    原文:Getting Started 翻译:娄宇(Lyrics) 校对:刘怡(AlexLEWIS) 1.安装 .NET Core 2.创建一个新的 .NET Core 项目: mkdir aspnet ...

  8. JavaScript易错知识点整理

    前言 本文是我学习JavaScript过程中收集与整理的一些易错知识点,将分别从变量作用域,类型比较,this指向,函数参数,闭包问题及对象拷贝与赋值这6个方面进行由浅入深的介绍和讲解,其中也涉及了一 ...

  9. iOS-多线程介绍

    一.前言部分 最近在面试,重新温习了一遍多线程,希望加深一遍对于多线程的理解. 1.什么是进程? 1).要了解线程我们必须先了解进程,通俗来讲进程就是在系统中运行的一个应用程序. 2).每个线程之间是 ...

  10. MVC Request.IsAuthenticated一直false Request.Cookie获取不到cookie

    项目中,在做登录验证时,用到了cookie,同一账户登陆,可以.切换其他账号时,就在也登录不上了,用原来的也不行.检查Request.IsAuthenticated一直false,而且Request. ...