【Apache学习】编译安装httpd2.4 含傻瓜版自动安装脚本

学习编译安装httpd2.4,考虑到要和httpd2.2共存,所以安装httpd2.4时需要指定安装目录,考虑包之间的依赖关系。

apr-1.5.0.tar.bz2
apr-util-1.5.3.tar.bz2(需要apr-1.5.0)
httpd-2.4.9.tar.bz2 (需要pcre-devel、openssl-devel)

目录结构如下

[[email protected] soft]# pwd
/root/soft
[[email protected] soft]# tree
.
├── apr-1.5.0.tar.bz2
├── apr-util-1.5.3.tar.bz2
├── httpd-2.4.9.tar.bz2
└── httpd24_install.sh

0 directories, 4 files

httpd24_install.sh

#!/bin/bash
DATE1=`date +%s%N|cut -c1-13`
yum install -y gcc

cd /root/soft
tar jxf  apr-1.5.0.tar.bz2
tar jxf  apr-util-1.5.3.tar.bz2
tar jxf  httpd-2.4.9.tar.bz2
cd apr-1.5.0
./configure --prefix=/usr/local/apr
make && make install
cd ..

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

yum install -y pcre-devel
yum install -y openssl-devel

cd httpd-2.4.9
## --sysconfdir=/etc/httpd24  指定配置文件路径
## --enable-so  启动模块动态装卸载
## --enable-ssl 编译ssl模块 需要预先安装openssl-devel
## --enable-cgi 支持cgi机制(能够让静态web服务器能够解析动态请求的一个协议)
## --enable-rewrite  支持url重写
## --with-zlib  支持数据包压缩
## --with-pcre  支持正则表达式 需要预先安装pcre-devel
## --with-apr=/usr/local/apr  指明依赖的apr所在目录
## --with-apr-util=/usr/local/apr-util/  指明依赖的apr-util所在的目录
## --enable-modules=most      启用的模块
## --enable-mpms-shared=all   以共享方式编译的模块
## --with-mpm=prefork         指明httpd的工作方式为prefork
./configure --prefix=/usr/local/httpd24 --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-modules=most --enable-mpms-shared=all --with-mpm=prefork
make && make install

DATE2=`date +%s%N|cut -c1-13`
echo "Running time:: $((${DATE2}-${DATE1}))"

echo "Done!"

Running time:: 209274
Done!

[[email protected] soft]# ls /usr/local/apr
bin  build-1  include  lib
[[email protected] soft]# ls /usr/local/apr-util/
bin  include  lib
[[email protected] soft]# ls /usr/local/httpd24/
bin  build  cgi-bin  error  htdocs  icons  include  logs  man  manual  modules

启动httpd2.4

将httpd2.2关闭
[[email protected] bin]# service httpd status
httpd (pid  30807) is running...
[[email protected] bin]# service httpd stop
Stopping httpd:
                                                           [  OK  ]

进入httpd2.4的安装目录,启动进程,查看80端口是否启动了。

[[email protected] bin]# cd /usr/local/httpd24/bin/
[[email protected] bin]# ls
ab         checkgid   envvars-std   htdbm     httpd       rotatelogs
apachectl  dbmmanage  fcgistarter   htdigest  httxt2dbm
apxs       envvars    htcacheclean  htpasswd  logresolve
[[email protected] bin]# ./apachectl start
[[email protected] bin]#

LISTEN     0      128                                                               
[[email protected] bin]# ls
ab  apachectl  apxs  checkgid  dbmmanage  envvars  envvars-std  fcgistarter  htcacheclean  htdbm  htdigest  htpasswd  httpd  httxt2dbm  logresolve  rotatelogs
[[email protected] bin]# ./apachectl start
[[email protected] bin]# ss -ntlp
State      Recv-Q Send-Q                                                    Local Address:Port                                                      Peer Address:Port
LISTEN     0      128                                                                  :::22                                                                  :::*      users:(("sshd",1276,4))
LISTEN     0      128                                                                   *:22                                                                   *:*      users:(("sshd",1276,3))
LISTEN     0      128                                                           127.0.0.1:631                                                                  *:*      users:(("cupsd",1117,7))
LISTEN     0      128                                                                 ::1:631                                                                 :::*      users:(("cupsd",1117,6))
LISTEN     0      100                                                                 ::1:25                                                                  :::*      users:(("master",1384,13))
LISTEN     0      100                                                           127.0.0.1:25                                                                   *:*      users:(("master",1384,12))
LISTEN     0      128                                                                  :::47422                                                               :::*      users:(("rpc.statd",1041,11))
LISTEN     0      128                                                                   *:52751                                                                *:*      users:(("rpc.statd",1041,9))
LISTEN     0      128                                                                  :::111                                                                 :::*      users:(("rpcbind",1021,11))
LISTEN     0      128                                                                   *:111                                                                  *:*      users:(("rpcbind",1021,8))
LISTEN     0      128                                                                  :::80                                                                  :::*      users:(("httpd",61535,4),("httpd",61536,4),("httpd",61537,4),("httpd",61538,4),("httpd",61539,4),("httpd",61540,4))
[[email protected] bin]#

Done!

时间: 2024-10-08 02:24:00

【Apache学习】编译安装httpd2.4 含傻瓜版自动安装脚本的相关文章

CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装)

默认情况下,CentOS6 64 bit 已经早已不支持php5.2.x ,但是某些php程序还需要zend optimizer支持,怎么办呢?目前大部分的yum repos 都已经不支持直接安装php5.2了,怎么在CentOS6.x/6.5/6.4/6.3/6.2/7.x 64位安装php5.2(使用YUM自动安装) wget -qq -O - http://www.atomicorp.com/installers/atomic | /bin/bash 备份[ !!! Take php.in

shell 脚本自动安装jdk-6u34-linux-x64-rpm.bin 跳过回车自动安装

上代码: #!/bin/bash #Engine server install #Write by guojr #Set Engine server dir jdk=jdk-6u34-linux-x64-rpm.bin chmod o+x $jdk && echo -e "\n" | ./$jdk; ( cat <<EOF         #set java environment         JAVA_HOME=/usr/java/jdk1.6.0_3

SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)- 2014已过去,不总结,不回望,2015朝前走

开篇介绍 2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的.结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVER 2014,安装 SQL SERVER 2014. SQL SERVER 2014 安装完成以后,不像 SQL SERVER 2008 R2 会提供一个 BIDS 开发工具,也不像 SQL SERVER 2012 会提供一个 SSDT 开发工具,也就是说 BI 的开发工具(SSIS, SSRS,

转:SQL SERVER 2014 安装图解(含 SQL SERVER 2014 安装程序共享)

开篇介绍 2015年1月1日,新的一年开始之际,本来应该好好做点有意义的事情来跨个年的.结果,老习惯 - 睡觉之前一定要折腾一下电脑,说干就干,给新到的 DELL 电脑装虚机,下载 SQL SERVER 2014,安装 SQL SERVER 2014. SQL SERVER 2014 安装完成以后,不像 SQL SERVER 2008 R2 会提供一个 BIDS 开发工具,也不像 SQL SERVER 2012 会提供一个 SSDT 开发工具,也就是说 BI 的开发工具(SSIS, SSRS,

十六、MDT 2013 Update 1批量部署-应用程序导入及自动安装(含OFFICE 2007安装)

MDT 2013 Update 1批量部署与WDS部署服务相比就是多了应用程序的安装,可以在操作系统部署时可以有选择的安装或指定安装某个特定的应用程序,便于最终用户开机即用.下面是MDT 2013 UPDATE 1导入应用程序,其中包括OFFICE 2007整合SP3方法以及OFFICE 2007定制安装. 一. MDT 2013 UPDATE 1导入应用程序 MDT 2013 UPDATE 1控制台已经导入了6个应用程序,从名字可以看出具体应用软件的作用 硬件检测软件AIDA64,由于这个是绿

Android学习及开发随记1:Android Studio安装配置

1.本系列仅为个人使用,概不负责.随着时间推移,部分内容可能因为软件更新而出现不能对应的情况. 本文的配置情况,仅针对Android Studio v1.1.0 windows版本 全新安装. Google Android Developers Site:https://developer.android.com/sdk/index.html The official Android IDE:https://dl.google.com/dl/android/studio/install/1.1.

运维工作中的bootstraping之PXE自动安装操作系统

运维工作纵向来看主要分为三个方向: 1.BootStraping:主要做的是操作系统的安装与配置,包括Bare Metal(pxe,cobbler)和Virtual Machine(image files). 2.Configuration:主要使用运维工具如puppet(rubby研发).saltstack(python研发).ansible.chef.cfengine等自动化运维工具做应用程序做批量部署与配置. 3.Command and Conrol:主要使用自动化运维工具发送命令或指令实

VMWare Workstation 10.0 取消自动安装

之前以为VMWare Workstation是付费的,所以一直使用免费的Virtual Box,基本功能也都熟悉了.毕竟VMWare虚拟机市场的老大,所以便开始学习使用VMWare Workstation. VMWare Workstation与Virtual Box安装虚拟机过程中最大的不同是,增加了自动安装功能,该功能好是好,但是有时候却总是安装不成功. (这种自动安装其实就是:  提供简易安装信息->当新建虚拟机向导检测到支持简易安装的操作系统,将会提示您提供有关客户机操作系统的信息.创建

Ubuntu16.04 安装配置 Caffe 过程 (GPU版+CUDA 9.0+cuDNN 9.0+OpenCV 3.4.1)

虽然 Caffe 的官网已经有比较详细的针对 Ubuntu 的安装教程,但是要配置可以使用 GPU 的 Caffe 需要的依赖太多,包括 CUDA,cuDNN,OpenCV 等.参考了网上的很多教程,但在自己的配置中依旧出现了各种各样的意想不到的坑,所以在此记录一下自己配置 Caffe 的过程,以供参考.因为是配置完成后以回忆的形式做的记录,所以可能会有细节上的遗漏,还请见谅. 安装 Nvidia 驱动 1. 查询 NVIDIA 显卡驱动 去官网查询自己的显卡对应的驱动 http://www.n