【只需3步】源码手动安装Apache以及配置(亲测可行)
作者小波/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以及配置(亲测可行)的更多相关文章
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗? 笔者不才,愿意亲自搭建环境,供搭建 ...
- Linux源码包安装apache(httpd)
我这里实验是用的CentOS7 #事先先检查一下自己的linux是否安装apache [root@localhost ~]#rpm –q httpd #如果已安装则先卸载原来的apache [root ...
- 【Ubuntu 16】源码包安装Apache Httpd
源码包安装适合初学者使用. 背景信息 APR (Apache Portable Runtime) Apache可移植运行的任务(APR)项目是创建和维护软件库,为底层平台的具体实现提供了一个可预见的和 ...
- 如何快速搭建自己的ERP系统,4步源码快速安装odoo教程
上一篇内容:了解什么是Odoo,为二次开发做准备 1.下载odoo源码 Github地址:https://github.com/odoo/odoo Gitee地址:https://gitee.com/ ...
- vue新手入门之使用vue框架搭建用户登录注册案例,手动搭建webpack+Vue项目(附源码,图文详解,亲测有效)
前言 本篇随笔主要写了手动搭建一个webpack+Vue项目,掌握相关loader的安装与使用,包括css-loader.style-loader.vue-loader.url-loader.sass ...
- 源码编译安装Apache/2.4.37-------踩了无数坑,重装了十几次服务器才会的,不容易啊!
1.先进入/usr/local/中创建三个文件夹 apr apr-util apache cd /usr/local目录 mkdir apr mkdir apr-util mkdir apache 2 ...
- CentOS源码包安装apache、nginx服务
1.通过官网下载apache.nginx源码包 2.进入apache源码包所在目录,解压tar -xf httpd-2.4.12.tar.gz 3.cd httpd-2.4.12 4.阅读README ...
- 源码包安装apache
含有的命令:cd,wget,tar,cd,yum,./configure,make,make install,vim ===安装apache=== [root@ycj ~]# cd /usr/src/ ...
- centos 下Qt安装 mysql驱动(亲测可行)
(前半部分没有试过,因为我的有mysql驱动,实在抱歉) 1.预防万一,先安装一下mysql-devel(一定要装!). 不安装的话后面编译会出现找不到-lmysqlclient的问题. 2. 开始编 ...
随机推荐
- 06.GitHub实战系列~6.过滤器过滤掉的文件如何上传
比如我想发布一个软件版本供普通人下载: Git库建立了VS的过滤规则后 dll 和 exe 是自动过滤的,这时候我们得加参数(看图)git add xxx -f
- 【Win 10 应用开发】InkToolBar——涂鸦如此简单
从WPF开始,就有个InkCanvas控件,封装了数字墨迹处理相关的功能,Silverlight到Win 8 App,再到UWP应用,都有这个控件,所以,老周说了3688遍,凡是.net基础扎实者,必 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(33)-MVC 表单验证
系列目录 注:本节阅读需要有MVC 自定义验证的基础,否则比较吃力 一直以来表单的验证都是不可或缺的,微软的东西还是做得比较人性化的,从webform到MVC,都做到了双向验证 单单的用js实现的前端 ...
- 详细分析Android viewpager 无限循环滚动图片
由于最近在忙于项目,就没时间更新博客了,于是趁着周日在房间把最近的在项目中遇到的技术总结下.最近在项目中要做一个在viewpager无限滚动图片的需求,其实百度一下有好多的例子,但是大部分虽然实现了, ...
- Android ScrollView监听滑动到顶部和底部的两种方式(你可能不知道的细节)
Android ScrollView监听滑动到顶部和底部,虽然网上很多资料都有说,但是不全,而且有些细节没说清楚 使用场景: 1. 做一些复杂动画的时候,需要动态判断当前的ScrollView是否滚动 ...
- 【中文分词】条件随机场CRF
之前介绍的MMEM存在着label bias问题,因此Lafferty et al. [1] 提出了CRF (Conditional Random Field). BTW:比较有意思的是,这篇文章的二 ...
- 阿里巴巴最新开源项目 - [HandyJSON] 在Swift中优雅地处理JSON
项目名称:HandyJSON 项目地址:https://github.com/alibaba/handyjson 背景 JSON是移动端开发常用的应用层数据交换协议.最常见的场景便是,客户端向服务端发 ...
- winForm连接数据库(sqlserver2005)
帮同学搞个课程设计winform连接sqlserver2005 具体方法: .添加App.config文件 2.在App.config文件中添加节点 <?xml version="1. ...
- C# 当前系统的多管理账户测判断
using (DirectoryEntry comp = new DirectoryEntry("WinNT://" + Environment.MachineName + &qu ...
- Cobar + MySQL 技术验证(li)
一.简介 Cobar是一个对数据进行拆分后进行分布式存储的产品,可以支持使用后台的 MySQL或者Oracle数据库,通过配置,将数据按照一定规则存储入不同的数据库中.即用分布式数据库代替了集中式数据 ...