Windows
下载
安装方式有自己编译源码和下载别人编译好的,这里选择从第三方下载,官网地址http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/binaries/win32提供了几个第三方。下载后是个压缩包,我解压后的放在D:\develop\java\run\httpd-2.2.34-win64\下,该目录下包含bin、conf、htdocs、lib等目录及文件。
 
安装服务
Apache HTTP Server提供了一个实用工具Apache Service Monitor,为了使用这个工具管理,首先安装Apache HTTP Server服务。
在Apache安装目录的bin子目录下,使用httpd -k install命令将Apache HTTP Server安装为Windows NT服务。当在同一机器上安装多个Apache服务时,必须为它们指定不同的名字,使用httpd.exe -k install -n "MyServiceName" 命令。默认配置文件是在 conf\httpd.conf,如果需要指定自定义配置文件路径,使用httpd.exe -k install -n "MyServiceName" -f "c:\files\my.conf"命令。打开httpd.conf,设置 ServerRoot 为本机安装目录"D:/develop/java/run/httpd-2.2.34-win64",设置ServerName 为本机域名或者ip地址。
httpd.exe -k uninstall移除默认Apache HTTP Server服务。httpd.exe -k uninstall -n "MyServiceName" 移除指定的Apache HTTP Server服务。
 
启动和停止
通常,启动、重启、关闭Apache HTTP Server服务的方法是使用Apache Service Monitor工具,另外也可以使用控制台命令NET START 服务名和 NET STOP 服务名。开机启动要在services.msc 中找到上面安装的服务后配置。
在启动Apache HTTP Server服务之前,应当使用httpd.exe -n "MyServiceName" -t 命令检查一下配置文件的正确性,如果提示Syntax OK,代表安装成功。httpd.exe也可以用来启动和停止服务,启动命令是 httpd.exe -k start -n "MyServiceName"。停止命令是 httpd.exe -k stop -n "MyServiceName"或者httpd.exe -k shutdown -n "MyServiceName"。重启命令是 httpd.exe -k restart -n "MyServiceName"。
 
Linux
编译和安装
静态编译是指在编译的时候会直接整合到可执行文件中,所以静态编译成的文件会比较大。优点是编译成功的可执行文件已经包含了某些功能,启动的时候那些功能就加载进来了,而不再需要向外部读取。缺点是文件体积大,升级难易大,如果那些功能要更新,则需要重新编译。
动态编译的时候,在可执行文件里只有一个“指向”的位置而已,也就是说当可执行文件需要使用到某些功能时,可执行文件才会去外部读取。优势是缩小了文件体积,加快了编译速度,缺点是要附带一个动态链接库才能运行。
Apache HTTP Server的核心思想就是模块化,将不同的功能抽成模块,当我们需要某个功能的时候,加载对应的模块就可以了,LoadModule指令用来加载动态编译的模块。动态编译即在编译的时候,通过使用--enable-mods-shared=[module list] 或者--enable-[module]=shared参数来指定哪些/哪个【module】是动态编译的。--enable-modules=[module list]或者--enable-[module]=static参数来指定哪些/哪个【module】是静态编译的。如果不加参数,默认是静态编译。
到官网下载源码压缩包,如图
使用root用户安装。打开终端,输入tar -zxvf httpd-2.2.34.tar.gz 命令解压缩到当前目录,输入 cd httpd-2.2.34/ 进入解压缩后的目录。当前目录下的configure是可执行文件,可以检查当前是否具有安装软件所需的文件和工具,可以不带参数执行。如果需要知道哪些参数可用,那么执行./configure --help查看帮助文档。Apache HTTP Server的模块分为基本模块、扩展模块、实验模块,--enable-mods-shared=all会安装所有的基本模块,但是扩展模块和实验模块需要明确指定才能安装。如果要安装所有模块,可以执行 ./configure --with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache"。--prefix用于指定安装目录。执行configure时如果都符合要求,那么会在当前目录生成Makefile文件。如果出现错误那么就搜索下解决办法。最后执行make和make install即可完成安装。
总结下命令:
1.tar -zxvf httpd-2.2.34.tar.gz
2.cd httpd-2.2.34/
3../configure --with-ldap --enable-mods-shared="all ssl ldap cache proxy authn_alias mem_cache file_cache authnz_ldap charset_lite dav_lock disk_cache" --prefix=/usr/local/httpd-2.2.34/ --with-mpm=worker
4.make
5.make install
安装完成后,执行安装目录/bin/apachectl -M,可以查看所有模块并显示是静态还是动态编译。
 
配置服务
sysvinit
vim /etc/rc.d/init.d/httpd,输入以下内容:
#!/bin/sh
# description: Apache auto start-stop script.
# chkconfig: 35 70 30
APACHE_HOME=/usr/local/httpd-2.2.34
APACHE_OWNER=test
if test ! -f "$APACHE_HOME/bin/apachectl"
then
echo "Apache httpd startup: cannot start"
exit
fi
case "$1" in
'start')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl start"
;;
'stop')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl stop"
;;
'restart')
su - $APACHE_OWNER -c "$APACHE_HOME/bin/apachectl restart"
;;
esac
35代表在3和5运行级别下开机启动,70代表启动时脚本的执行顺序,30代表关闭时脚本的执行顺序。服务将由test用户运行。
 
让所有用户可以执行这个服务:chmod a+x /etc/rc.d/init.d/httpd
添加httpd服务:chkconfig --add httpd
查看httpd服务:chkconfig --list httpd
开启httpd服务:service httpd start
关闭httpd服务:service httpd stop
重启httpd服务:service httpd restart
 
如何卸载?
1.service httpd stop停止服务
2.chkconfig --del httpd删除服务
3.删除/etc/rc.d/init.d/httpd文件
4.删除/usr/local/httpd-2.2.34/目录
 

Apache HTTP Server 2.2.34安装的更多相关文章

  1. Linux下Apache HTTP Server 2.4.20安装

    一.创建software目录 mkdir /softwareer 二.下载apache源码包 wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4 ...

  2. Apache http Server 2.4 安装与配置

    前言 Apache官网从2.2之后,不再提供windows的msi或exe安装版本,现在Apache http Server有两个分支2.2及2.4 注意事项 如果之前有安装2.2的版本,请先卸载 A ...

  3. Linux下编译安装Apache Http Server

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

  4. CentOS7安装配置Apache HTTP Server

    RPM安装httpd 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 # yum -yinstall http ...

  5. Apache HTTP Server安装教程

    Apache HTTP Server安装教程 Apache HTTP Server的官方网站是:http://httpd.apache.org/,可以从中下载最新版本的Apache HTTP Serv ...

  6. Windows 下 Apache HTTP Server 安装、配置以及与 Tomcat 的整合(附图)

    如果您能点开这篇文章,说明您已对熟悉Apache HTTP Server(下文用Apache简称)配置的重要性已很清楚了,本文不在赘述,直接介入正题,请往下阅读: 为便于阅读,列出文章目录: 一.Ap ...

  7. CentOS 7安装配置Apache HTTP Server

    原文 CentOS 7安装配置Apache HTTP Server   RPM安装httpd # yum -yinstall httpd //安装httpd会自动安装一下依赖包: apr apr-ut ...

  8. 持续集成之二:搭建SVN服务器--Apache HTTP Server安装

    安装环境 Red Hat Enterprise Linux Server release 7.3 (Maipo) jdk1.7.0_80 httpd-2.4.35.tar.gz apr-1.6.5.t ...

  9. Apache http server linux 安装过程说明

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/sundenskyqq/article/details/24733923 PS:Apache http ...

随机推荐

  1. 关于函数式接口, printable 自定义

    这段代码在jdk1.8可以使用,  由于我是jdk14, 会报错. 这里可以优化, lambda表达式进一步优化写为:  printString(System.Out::println); 注意案例版 ...

  2. iOS多线程之GCD、OperationQueue 对比和实践记录

    [toc] 简介      在计算的早期,计算机可以执行的最大工作量是由 CPU 的时钟速度决定的.但是随着技术的进步和处理器设计的紧凑化,热量和其他物理约束开始限制处理器的最大时钟速度.因此,芯片制 ...

  3. Windows 下mysqldump备份1045错误解决办法

    一.我写的备份脚本如下 set d=%date:~0,4%%date:~5,2%%date:~8,2% C:\mysqldump -uroot -ptest@2018 --all-databases ...

  4. 深入了解Redis(3)-对象

    Redis主要的数据结构有简单动态字符串(SDS).双端链表.字典.压缩列表.整数集合,等等.但Redis并没有直接使用这些数据结构来实现键值对数据库, 而是基于这些数据结构创建了一个对象系统, 这个 ...

  5. URL与视图函数的映射

    今天跟大家讲的是URL与视图函数的映射 URL与视图函数的映射 url与视图函数的映射是通过@app.route()装饰器实现的. 1.只有一个斜杠代表的是根目录——首页. # coding: utf ...

  6. nginx如何限制并发连接请求数?

    简介 限制并发连接数的模块为:http_limit_conn_module,地址:http://nginx.org/en/docs/http/ngx_http_limit_conn_module.ht ...

  7. Spark应用开发-关联分析

    在机器学习中,常用的主题有分类,回归,聚类和关联分析.而关联分析,在实际中的应用场景,有部分是用于商品零售的分析.在Spark中有相应的案例 在关联分析中,有一些概念要熟悉. 频繁项集,关联规则,支持 ...

  8. LayUi超级好用的前端工具

    日期:https://www.layui.com/laydate/ LayUi 首页地址:https://www.layui.com/

  9. Java使用ArrayList实现“群主发红包”功能

    群主发普通红包,某群有多名成员,群主给成员发普通红包,普通红包的规则: 群主的一笔金额,从群主余额中扣除,平均分成n等份,让成员领取: 成员领取红包后,保存到成员余额中. 请根据描述,完成案例中所有类 ...

  10. webstorm单标签设置成双标签展开解决iview中col展开问题

    大家好!我是木瓜太香,今天给大家带来一个 webstorm 小技巧 场景:有使用过 vue 框架并且使用 iview 做 ui webstorm 做 ide 的同学,可能会遇到一个比较奇怪的问题,iv ...