rpm –qa httpd 查询是否安装了 Apache

rpm –e 包名卸载安装程序

rpm –e --nodeps 包名卸载安装程序不产生依赖

#检查是否安装有依赖库

yum install –y gcc glibc glibc-common gd gd-devel xinetd openssl-devel

zlibzlib-devel ncurses-devel gcc-c++ wget tree vim lsof apr*

[root@Liangenyu tools]# wget

http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.27.tar.gz

#查看下载的包大小

[root@Liangenyu tools]# ls httpd-2.2.27.tar.gz -hs

7.2M httpd-2.2.27.tar.gz

#解压安装包

[root@Liangenyu tools]# tar zxvf httpd-2.2.27.tar.gz

#切换到 httpd 目录

[root@Liangenyu tools]# cd httpd-2.2.27

#ls 查看下有没有 INSTALL   README [root@Liangenyuhttpd-2.2.27]# ls

ABOUT_APACHE    CHANGES              httpd.dsp            libhttpd.dep    NOTICE

server

acinclude.m4config.layout  httpd.mak          libhttpd.dsp    NWGNUmakefilesrclib

Apache.dsw       configure          httpd.speclibhttpd.mak    os                           support                   64

build               configure.in     include                LICENSE            README                   test BuildAll.dsp   docs INSTALL                Makefile.in     README.platforms   VERSIONING
BuildBin.dsp   emacs-style    InstallBin.dsp 
Makefile.win   README-win32.txt buildconfhttpd.dep          LAYOUT                 modules            ROADMAP

#因为安装步骤可以参考 INSTALL

[root@Liangenyuhttpd-2.2.27]# cat INSTALL

APACHE INSTALLATION OVERVIEW

Quick Start - Unix

------------------

For complete installation documentation, see [ht]docs/manual/install.html or

http://httpd.apache.org/docs/2.2/install.html

$ ./configure --prefix=PREFIX

$ make

$ make install

$ PREFIX/bin/apachectl start

……………………………………………….

#常用的配置参数:

--prefix 默认安装在/usr/local/apache 目录下,改参数用于自定义 Apache 的安装目录!

例如:./configure –prefix=/usr/local/apache

--enabled-moudles 用于指定除默认模块以外需要额外安装的 Apache 模块,不同模块之间用空

格分隔

--enabled-mods-shared 跟—enabled-moudles 相同,用于指定需要额外安装的模块在 Apache

运行的时候会自动载入

#编译参数

[root@Liangenyuhttpd-2.2.27]# ./configure \

> --prefix=/application/apache2.2.27 \#安装的目录

大提高传输速度,提示访问者访问体验,在生产环境中,这是 apache 调优的重要选项之一

>
--enable-expires \            #激活允许通过配置文件控制 http 的“expires”和“cache-control”
头内容,即对网站图片,js,css 等内容,提供在客户端浏览器缓存的设置,这是 apache 调优的重 要选项之一

> --enable-headers \            #提供允许 http 请求头的控制

> --enable-moudles=most \    #激活多数模块

> --enable-so \                    #激活 apache 服务的 DSO 支持,即在以后可以以 DSO 的方式编译

安装共享模块,这个模块本身不能以 DSO 方式编译

> --with-mpm=worker \         #选择 apache mpm 的模式为 worker 模式,因为 worker 模式原

理是更多的使用线程来处理请求,所以可以处理更多的并发请求,而系统资源的开销小于基于进程

的 MPM prefork,如果不指定此参数,默认得到模式是 prefork 进程模式。这是 apache 调优的一

个重要选项之一。

> --enable-rewrite                #提供基于 URL 规则的重写功能,根据已知 URL 地址,转换其他想

要的 url 地址,如伪静态功能就是这个模块实现的,这是 apache 在生产环节中必用的一个重要功能

可以使用./configure –help 命令来查看以上各个参数的用途

在安装 apache 软件包时,忘记安装以上模块,可以使用 dso 方式编译安装

检查编译结果:

检查是否有 error:

Echo $?

[root@Liangenyuhttpd-2.2.27]# echo $?

0

安装出现的错误:

checkingfor zlib location ..not found
error:mod_deflate has been…….
解决方法:

yuminstall zlibzlib-devel –y

…………编译中…………………………..

make[1]: Leaving directory `/home/oldboy/tools/httpd-2.2.27' --à注意:此非错误信息 [root@Liangenyuhttpd-2.2.27]# make install

#最后创建软连接 apache

[root@Liangenyuhttpd-2.2.27]# ln -s /application/apache2.2.27/ /application/apache

#用软连接查看 apache 目录下的文件

[root@Liangenyuhttpd-2.2.27]# ll /application/apache

lrwxrwxrwx. 1 root root 26 12 月   4 22:08 /application/apache ->

/application/apache2.2.27/

[root@Liangenyuhttpd-2.2.27]# ls /application/apache/

总用量 60

drwxr-xr-x.   2 root root   4096 12 月 4 22:06 bin

drwxr-xr-x.   2 root root   4096 12 月 4 22:06 build

drwxr-xr-x.   2 root root   4096 12 月 4 22:06 cgi-bin

drwxr-xr-x.   4 root root   4096 12 月 4 22:06 conf

drwxr-xr-x.   3 root root   4096 12 月 4 22:06 error

drwxr-xr-x.   2 root root   4096 12 月 4 22:06 htdocs

drwxr-xr-x.   3 root root   4096 12 月 4 22:06 icons

drwxr-xr-x.   2 root root   4096 12 月 4 22:06 include

drwxr-xr-x.   3 root root   4096 12 月 4 22:06 lib

drwxr-xr-x.

2 root root

4096 12

4 22:06 logs

drwxr-xr-x.

4 root root

4096 12

4 22:06 man

drwxr-xr-x. 14 root root 12288 12 月  4 22:06 manual

drwxr-xr-x.    2 root root   4096 12 月  4 22:06 modules

# -t 参数是检查语法的意思

[root@Liangenyuhttpd-2.2.27]# /application/apache/bin/apachectl -t

Syntax OK#语法 ok

#启动 Apache 服务

#查看端口是否启用

[root@Liangenyuhttpd-2.2.27]# lsof -i :80

COMMAND    PID     USER     FD    TYPE DEVICE SIZE/OFF NODE NAME httpd     5437     root       4uIPv6    64183          0t0    TCP *:http (LISTEN)
httpd              5440 daemon       4uIPv6    64183           0t0   TCP *:http (LISTEN)
httpd     5441 daemon       4uIPv6    64183           0t0   TCP *:http (LISTEN)

httpd     5442 daemon       4uIPv6    64183           0t0   TCP *:http (LISTEN)

#测试 apache 是否安装成功的 2 个方法:

1.浏览器中输入服务器 IP 地址,出现以下图示,证明安装 apache 成功了!

2.

[root@Liangenyuhttpd-2.2.27]# wget 192.168.1.33

--2014-12-04 22:19:50--    http://192.168.1.33/

正在连接 192.168.1.33:80... 已连接。

已发出 HTTP 请求,正在等待回应... 200 OK

长度:44 [text/html]

正在保存至: “index.html”

100%[=================================================>] 44

--.-K/s     in 0s

2014-12-04 22:19:50 (9.74 MB/s) - 已保存“index.html” [44/44])

#如果不能够正常访问,请检查 iptables,selinux 是否已经正常关闭!

linux Apache 的安装的更多相关文章

  1. linux Apache CGI 安装配置

    Apache 中的提交了一种利用扩展应用程序执行动态网页的机制. 称为Common Gateway Interface (通用网关接口)简称CGI. 本文假定已安装好linux(本文的linux版本为 ...

  2. linux apache tomcat 安装和升级

    一,安装tomcat 注意!安装tomcat前需安装配置JDK,安装方式请参照这篇文章: http://www.cnblogs.com/blog4matto/p/5582054.html 1 tomc ...

  3. linux ---apache的安装和配置

    linux环境下的安装:yum安装和tar包安装 yum安装: 首先安装php环境 yum install php55w yum install php55w-mysql yum install ph ...

  4. linux apache软件安装

    安装提示 Linux下,源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install). 过程中用到"configure --prefix=安装 ...

  5. linux apache httpd安装(安装全部modules)

    一.安装apache(http服务) 1. 从apache.org下载源码安装包 2. 解压缩# tar zxf httpd-2.2.4.tar.gz# cd httpd-2.2.4 3. 安装apa ...

  6. Linux+Apache下如何安装SSL证书

    最近很多站长在问linux系统平台下如何安装SSL证书?Linux+Apache下如何安装SSL证书?本文整理了关于Linux+Apache下如何安装SSL证书的相关教程供大家参考,更多SSL证书安装 ...

  7. Linux+apache+mono+asp.net安装教程

    Linux+apache+mono+asp.net安装教程(CentOS上测试的) 一.准备工作: 1.安装linux系统(CentOS,这个就不多讲了) 2.下载所需软件 http-2.4.4.ta ...

  8. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

  9. Linux下编译安装Apache 2.4

    Linux一般会自带httpd服务,但是版本一般不是最新,性能也不是最好,生产中建议手动安装官方源码包,安装Apache官方包之前首先要停止之前的httpd服务,停止后也可以卸载之前的版本 准备工作做 ...

随机推荐

  1. 一个优雅的图片裁剪插件vue-cropper

    github:  https://github.com/xyxiao001/vue-cropper

  2. Mongodb分片副本集集群搭建

    一.环境准备 1.1.主机信息(机器配置要求见硬件及开发标准规范文档V1.0) 序号 主机名 IP 1 DB_01 10.202.105.52 2 DB_02 10.202.105.53 3 DB_0 ...

  3. GIT的工作原理和基本命令

    1.GIT的工作原理 工作区:我们写代码的地方. 暂存区:临时存储用的. 历史区:生成历史版本的地方. 提交流程:工作区->暂存区->历史区 图示: 2.GIT的全局配置 3.创建仓库完成 ...

  4. vue 中 event.stopPropagation() 和event.preventDefault() 使用

    1.event.stopPropagation()方法 这是阻止事件的冒泡方法,不让事件向document上蔓延,但是默认事件任然会执行,当你掉用这个方法的时候,如果点击一个连接,这个连接仍然会被打开 ...

  5. springMVC的常用注解有哪些?

    1.@Controller @Controller 用于标记在一个类上,使用它标记的类就是一个SpringMVC Controller 对象.分发处理器将会扫描使用了该注解的类的方法,并检测该方法是否 ...

  6. 好书推荐:OpenSuse

    现在正值暑期,有大把的空闲时间,觉得有必要好好琢磨琢磨,进一步学习认识网站相关的东东. 之前,出于某种考虑,购买了一年的搬瓦工虚拟主机(vps),每月有500G的流量.单纯使用Shadowsocks, ...

  7. python 整数转字节 char

    把10进制整数30,转换为字节 方法一 chr(30).encode() 结果 方法二 struct.pack('B', 30) 结果 准确地讲,Python没有专门处理字节的数据类型.但由于str既 ...

  8. 求旋转数组的最小数字(剑指offer)

    把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转. 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素. 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数 ...

  9. vue树状结构(tree)

    <!DOCTYPE html> <html> <head> <title></title> <style> body { fon ...

  10. 中国MOOC_零基础学Java语言_期末考试的编程题_1二进制的前导的零

    期末考试的编程题 返回   这是期末考试的编程题,在60分钟内,你可以多次提交,直到正确为止. 温馨提示: 1.本次考试属于Online Judge题目,提交后由系统即时判分. 2.学生可以在考试截止 ...