【只需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. 开始编 ...
随机推荐
- sublime text添加snippet
下面的${1:this}格式的会在tab键下一次切换选中 <snippet> <content><![CDATA[Hello, ${1:this} is a ${2:sn ...
- 解析大型.NET ERP系统 单据编码功能实现
单据编码是ERP系统中必备的功能,用于生成各种单据的流水号,常常借助于日期时间等字符来生成一个唯一的单据号码.从软件的角度来说,就是为生成数据表的主键值(参考编号),从用户的角度来说,就是给业务单据制 ...
- ASP.NET OWIN OAuth:refresh token的持久化
在前一篇博文中,我们初步地了解了refresh token的用途——它是用于刷新access token的一种token,并且用简单的示例代码体验了一下获取refresh token并且用它刷新acc ...
- Oracle数据加载之外部表的介绍
环境: 服务端:RHEL6.4 + Oracle 11.2.0.4 目录: 一. 创建外部表 1.1 创建外部表需要的目录 1.2 创建外部表 1.3 创建外部表源文件 1.4 查询外部表 二. 加载 ...
- docker进入后台运行的容器
转载请注明出处 我们运行docker容器的时候,使用了-d参数,把容器在后台运行后. 这个时候,我们使用docker ps命令,我们就可以知道哪些程序在后台运行. 我们要怎么进入到docker ...
- import matplolib 时出现"This probably means that tk wasn't installed properly."的解决方法
最近又添了一台新电脑,配置好各个依赖环境后想用matplotlib画个图,结果报出下面的错误 根据报错分析,应该是C:/Python27/tcl/tk8.5/tk.tcl这个文件出问题了,根据图中的信 ...
- Basic Tutorials of Redis(4) -Set
This post will introduce you to some usages of Set in Redis.The Set is a unordered set,it means that ...
- 学习笔记--C#深复制和浅复制
参考博客:http://www.cnblogs.com/nliao/archive/2012/11/18/2776114.html 例子网上都有很多,我也就不列了. 其实很久以前就明白了这两者的区别, ...
- 【转】Django Model field reference学习总结
Django Model field reference学习总结(一) 本文档包含所有字段选项(field options)的内部细节和Django已经提供的field types. Field 选项 ...
- 使用visualvm远程监控JVM LINUX服务器配置方法
(1)首先要修改JDK中JMX服务的配置文件,以获得相应的权限: 进入$JAVA_HOME所在的根目录的/jre/lib/management子目录下, a. 将jmxremote.password. ...