apache源码编译安装详解
查看是否安装 rpm -qa httpd
如果已安装,则卸载:rpm -e 卸载 --nodeps 不考虑意外
下载 wget http://mirrors.sohu.com/apache/httpd-2.2.31.tar.gz
查看大小 ll -sh
解压 tar xvf
查看文件readme、install以了解该软件安装方式。
编译环境部署及若干参数解析:
./configure
--prefix=/application/apache2.2.31 //安装的目录
--enable-deflate //压缩 对文本压缩
--enable-expires //过期 浏览器缓存多久
--enable-headers //激活头
--enable-modules //激活大多数模块
--enable-so //
--with-mpm=worker //由进程生成的线程(worker)提供服务
--enable-rewrite //激活rewrite功能(伪静态)
查看错误:echo $? 或error
configure: error: in `/root/httpd-2.2.31/srclib/apr':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
configure failed for srclib/apr
解决办法:yum -y install gcc
再次检查部署环境,还有错误
checking for zlib location... not found
checking whether to enable mod_deflate... configure: error: mod_deflate has been requested but can not be built due to prerequisite failures
解决办法:yum -y install zlib-devel
make
make install
创建软链接:ln -sv apache2.2.31 apache
查看安装目录 ls (emeditor软件)
检查语法:/application/apache/bin/apachectl -t
启动:/application/apache/bin/apachectl start
或:/application/apache/bin/httpd -k start
存在以下错误,不过没关系:
httpd: apr_sockaddr_info_get() failed for min
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
查看是否启动:lsof -i :80 或 ps -ef | grep httpd
root 30976 1 0 07:51 ? 00:00:00 /application/apache2.2.31/bin/httpd -k start
daemon 30977 30976 0 07:51 ? 00:00:00 /application/apache2.2.31/bin/httpd -k start
daemon 30978 30976 0 07:51 ? 00:00:00 /application/apache2.2.31/bin/httpd -k start
daemon 30979 30976 0 07:51 ? 00:00:00 /application/apache2.2.31/bin/httpd -k start
daemon 30980 30976 0 07:51 ? 00:00:00 /application/apache2.2.31/bin/httpd -k start
root 31064 1464 0 07:54 pts/0 00:00:00 grep httpd
从结果来看已经启动。
在浏览器上访问主机ip,显示 It works!
如果错误,按照以下方式检查:
1、检查iptables防火墙
2、检查selinux getenforce
3、检查端口 80
4、检查进程
5、wget或curl
查看已经生效的模块:/application/apache/bin/apachectl -l
重点查看以下模块:
/application/apache/bin/apachectl -l|egrep "so|rewrite|header|expire|deflate"
mod_deflate.c
mod_expires.c
mod_headers.c
mod_rewrite.c
mod_so.c
跟踪进程使用情况 strace
strace /application/apache/bin/apachectl -M
部署站点:
cd /application/apache
cd conf/ //查看配置文件
grep -i documentroot httpd.conf //查看网站的根目录
DocumentRoot "/application/apache2.2.31/htdocs"
进入网站的根目录,放入网站文件
刷新浏览器,成功。
apache源码编译安装详解的更多相关文章
- linux http服务源码编译安装详解
相信大家大多都听过linux 的编译安装,但它到底是怎么把源代码变为自己电脑里可以应用的软件哪?今天,小编就以httpd 为例详细讲解一下. 什么是编译安装——编译:将源代码变为机器可执行的代码文件. ...
- apache源码编译安装
源码安装apche 下载apache的源码包文件 访问http://mirror.bit.edu.cn/apache/httpd/,复制如下gz文件的链接地址,并使用wget下载到本地 wget -P ...
- 基于cdh5.10.x hadoop版本的apache源码编译安装spark
参考文档:http://spark.apache.org/docs/1.6.0/building-spark.html spark安装需要选择源码编译方式进行安装部署,cdh5.10.0提供默认的二进 ...
- Apache源码编译安装脚本
Apache是开源的的.最流行的Web服务器软件之一,它快速.可靠并且可通过简单的API扩充,将Perl/Python/PHP等解释器编译到服务器中.Apache的模块超多,以及具有运行稳定,强大 ...
- QGIS源码编译步骤详解——官方新方案
目录 源码下载 环境下载 Cygwin64 OSGeo4W CMAKE Visual Studio 2017 环境配置 配置 编译 方案详细可见源码文件中INSTALL.md. 源码下载 QG ...
- centos 7.1 apache 源码编译安装
Apache编译安装 一,需要软件: http://mirrors.cnnic.cn/apache//apr/apr-1.5.2.tar.gz 1.apr-1.5.2.tar.gz http://mi ...
- 源码编译安装MySQL8.0.20
1 概述 本文章主要讲述了如何从源码编译安装MySQL社区版8.0.20,首先会介绍一些编译安装的相关知识,然后开始编译安装 2 源码编译安装的相关知识 2.1 make与configure make ...
- centos7源码编译安装lamp/lnmp
centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...
- Centos7.X 源码编译安装subversion svn1.8.x
说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...
随机推荐
- 【poj3693】Maximum repetition substring(后缀数组+RMQ)
题意:给定一个字符串,求重复次数最多的连续重复子串. 传说中的后缀数组神题,蒟蒻真的调了很久才对啊.感觉对后缀数组和RMQ的模版都不是很熟,导致还是会有很多各种各样的小错误= = 首先,枚举重复子串的 ...
- 【Xamarin开发 Android 系列 7】 Android 结构基础(下)
原文:[Xamarin开发 Android 系列 7] Android 结构基础(下) *******前期我们不打算进行太深入的东西,省的吓跑刚进门的,感觉门槛高,so,我们一开始就是跑马灯一样,向前 ...
- 【HDOJ】1753 大明A+B
注意数据格式,可以是整数,并且注意输出最简化浮点数. #include <stdio.h> #include <string.h> #define MAXNUM 420 cha ...
- 【HDOJ】1978 How many ways
DFS. #include <stdio.h> #include <string.h> #define MAXNUM 105 int map[MAXNUM][MAXNUM], ...
- C++ Prime:指针和const
与引用一样,也可以令指针指向常量或非常量,类似于常量引用,指向常量的指针不能用于改变其所指对象的值.要想存放常量对象的地址,只能使用指向常量的指针: const double pi = 3.14; / ...
- Phpwind v9.0 存储型xss跨站漏洞
漏洞版本: Phpwind v9.0 漏洞描述: Phpwind专注于中小网站应用的整合和价值的发掘,我们认为,以社区为网站的基础,可以提供丰富的应用,满足人们获取信息.交流.娱乐.消费等生活需求.获 ...
- 浅析基于微软SQL Server 2012 Parallel Data Warehouse的大数据解决方案
作者 王枫发布于2014年2月19日 综述 随着越来越多的组织的数据从GB.TB级迈向PB级,标志着整个社会的信息化水平正在迈入新的时代 – 大数据时代.对海量数据的处理.分析能力,日益成为组织在这个 ...
- team geek
1. 转载自http://book.douban.com/review/6007037/,版权归丸子(^.^)v所有. New Google employees (we call “Nooglers” ...
- 用sql语句写排名
使用SQL语句求排名 表jh03有下列数据: name score aa 99 bb 56 cc 56 dd 77 ee 78 ff 76 gg 78 ff 50 1. 名次生成方式1 , Score ...
- Unity3D之多个fbx导入场景, 合并多个动画
1:先导入到合适的文件夹, Unity自动刷新, 生成相应的文件. 2:在Project视图中选中单个fbx, 在Inspector中选择"Rig", 更改"Animat ...