HTTPD(三)--HTTP2.4.9编译安装

httpd编译安装

1.编译安装apr

httpd-2.4.9需要较新版本的apr和apr-util,所以,要先安装这两个包,在检查环境,要确定Development Tools、Server Platform Development、Desktop Platform Development这三个开发包组是否安装,然后开始编译安装

#tar xf apr-1.5.0.tar.bz2
#cd apr-1.5.0
#./configure --prefix=/usr/local/apr
#make && make install

2.编译安装apr-util

#tar xf apr-util-1.5.3.tar.bz2
#cd apr-util-1.5.3
#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
#make && make install

3.编译安装httpd-2.4

#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-mpms-shared=all --with-mpm=event --enable-modules=most
#make && make install

4.编译完成之后,加入变量,否则无法用apachectl启动

#vim  /etc/profile.d/httpd.sh

编辑好之后用source httpd.sh,就加入环境变量了,这就可以启动了

#apachetctl

这样80端口就监听了

5.启用man手册

如果不想用绝对路径来查看httpd的手册信息,就要启用HTTPD的MAN手册,下面加一条HTTPD的MAN手册的绝对路径就可以。以后就可以直接用#man httpd了。

#vim /etc/man.config

6.配置服务启动

#vim /etc/rc.d/init.d/httpd

在里面添加下面命令就可了,不过要注意的是还要修改里面的路径

#!/bin/bash
#
# httpd        Startup script for the Apache HTTP Server
#
# chkconfig: - 85 15
#        HTML files and CGI.
# processname: httpd
# config: /etc/httpd/conf/httpd.conf
#if [ -f /etc/sysconfig/httpd ]; then
# Start httpd in the C locale by default.
HTTPD_LANG=${HTTPD_LANG-"C"}
 
# mod_ssl needs a pass-phrase from the user.
INITLOG_ARGS=""
apachectl=/usr/local/httpd/bin/apachectl
httpd=${HTTPD-/usr/local/httpd/bin/httpd}
prog=httpd
pidfile=${PIDFILE-/usr/local/httpd/logs/httpd.pid}
lockfile=${LOCKFILE-/var/lock/subsys/httpd}
RETVAL=0
 
 start() {
         echo -n $"Starting $prog: "
         LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
         [ $RETVAL = 0 ] && touch ${lockfile}
         return $RETVAL
 }
 
 stop() {
   echo -n $"Stopping $prog: "
   killproc -p ${pidfile} -d 10 $httpd
   RETVAL=$?
   echo
   [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
 }
 reload() {
     echo -n $"Reloading $prog: "
     if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; then
         RETVAL=$?
         echo $"not reloading due to configuration syntax error"
     else
         killproc -p ${pidfile} $httpd -HUP
         RETVAL=$?
     fi
     echo
 }
 
 # See how we were called.
 case "$1" in
   start)
   start
   ;;
   stop)
   stop
   ;;
   status)
         status -p ${pidfile} $httpd
   RETVAL=$?
   ;;
   start
   ;;
   condrestart)
   if [ -f ${pidfile} ] ; then
     stop
     start
   fi
   ;;
   reload)
         reload
   ;;
   graceful|help|configtest|fullstatus)
   $apachectl [email protected]
   RETVAL=$?
   ;;
   *)
   echo $"Usage: $prog {start|stop|restart|condrestart|reload|status|    fullstatus|graceful|help|configtest}"
   exit 1
 esac
 
exit $RETVAL

HTTPD(三)--HTTP2.4.9编译安装,布布扣,bubuko.com

时间: 2024-10-13 10:16:38

HTTPD(三)--HTTP2.4.9编译安装的相关文章

三、Ubuntu下编译安装PHP5.6.16

    在Ubuntu下搭建LNMP环境.编译安装mysql,nginx,php.最后在LNMP前提下安装composer,并且安装laravel框架.首先,第三步开始编译安装PHP5.6.16 1.先进入"/usr/local/src"文件夹中,接着键入 "sudo wget http://cn2.php.net/distributions/php-5.6.16.tar.gz"回车,等待下载完毕.下载完毕后,执行"sudo tar zxvf php-5.

http协议--Apache-Httpd服务基本配置-rpm安装-编译安装(HTTP2.2,HTTP2.4)

socket: OSI七层: 上三层:用户空间 下四层:通信子网,内核空间 ip:主机到主机通信 MAC:设备到设备 传输层:提供进程地址 POrt number tcp:传输协议,面向连接的协议,通信前需要建立虚拟链路,结束后拆除链路 数据流同信 udp:非面向连接的协议 数据报文通信 Socket:IPC的一种实现(共享内存等都是IPC实现),位与同一主机或不同主机,不同进程之间通信,从而完成数据交换 Socket API:库调用接口 TCP:端口0-65535 UDP:端口0-65535

Linux下编译安装httpd

本章学习内容 ---------介绍httpd ----------rpm和yum不同 ----------编译安装优势 ----------编译httpd 1.Apache和http的关系 http是一款超文本传输协议,早期的Apache团队利用此协议研发了一款web服务软件,叫做http.后来通过bug的修复和功能的完善,在http的基础上开发了另外一款软件,称为A Patchy Server,简称Apache,与Apache组织正好重名.后来Apache团队逐渐强大,最终成为一个开源软件基

编译安装httpd

CentOS 6默认提供的是httpd 2.2,现尝试在CentOS 6上编译安装httpd 2.4 1.编译安装apr和apr-util httpd程序依赖于apr和apr-util.apr(Apache portable Run-time libraries,Apache可移植运行库)旨在为上层的httpd应用程序提供一个可以跨越多种操作系统平台使用的底层支持接口库,给httpd程序提供了一个虚拟机环境,由此实现了httpd的跨平台性 httpd 2.4依赖apr 1.4以上的版本,因此若a

linux命令:编译安装httpd、mysql、php等LAMP环境

Httpd 2.4新特性: 1.MPM可于运行时装载: --enable-mpms-shared=all --with-mpm=event  编译安装是指定MPM运行模块为event 2.Event MPM 支持event新的多路处理模块 3.异步读写 4.在每模块及每目录上指定日志级别 5.每请求配置: <If>,<ElseIf>,<Else>; 6.增强的表达式分析器: 7.毫秒级的Keepalive Timeout; 8.基于域名的虚拟主机不再需要NameVirt

Centos 7编译安装 LAMP 环境

前言 LAMP 是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写 L:Linux 操作系统 A:Apache(httpd) 网页服务 M:MySQL(mariadb) 数据库服务 P:php/perl/python/ruby 脚本编程语言 本文主要以centos 7的环境下进行安装,centos 6兼带部分说明 一.http2.4的安装 Centos 7默认安装httpd 2.4,Centos 6默认安装httpd2.2 Centos 7:如果未安装http2.4,则通过yu

centos 6.2系统下编译安装lamp环境

系统环境:centOs 6.2(纯净系统环境,已做初步系统优化) 系统内核:2.6.32-220.el6.x86_64 软件版本:http-2.4.2;    mysql-5.5.23;    php-5.3.13 闲言碎语:通过源码方式安装软件,需要准备好安装环境(如gcc等工具) 个人学习.交流QQ:875656692 yum -y install gcc gcc-c++ openssl openssl-devel  yum install -y ncurses ncurses-devel

CentOS6.7上编译安装Apache2.2和Apache2.4

目录 一.Apache的工作模式 1.简介 2.比较 二.CentOS6.x上安装Apache2.2 (一)rpm安装apache (二)编译安装apache 1.安装编译环境 2.下载解压依赖包 3.安装apache 4.测试apache 5.查看apache相关信息 6.配置程序运行环境 7.导出库文件 8.导出头文件 9.导出手册 10.将Apache添加到启动服务 (三) 编译安装Apache2.4 1.编译安装apr 2.编译安装apr-util 3.安装需要的依赖包 4.编译安装Ap

编译安装LAMP环境:httpd-2.4+mysql5.6+php5.5

本文大纲: 1.安装前准备 2.编译安装Apache 3.安装Mysql数据库 4.编译安装PHP 5.配置httpd服务,使其支持php 6.安装Xcache加速器 7.启用服务器状态页面 8.PHP连接Mysql测试 所有软件包的网站下载地址: apr和apr-util:http://apr.apache.org/ httpd:http://httpd.apache.org/ 三条主线:2.0/2.2/2.4/ mysql:http://dev.mysql.com/downloads/mys