安装软件包准备,需要安装apr 1.5.2、apr-util 1.5.4,如果要启用ssl需要安装openssl软件包,

1,安装apr因为是编译安装,通过./configure --help命令查看相关选项。

[root@localhost apr-1.5.2]# yum install -y gcc
[root@localhost apr-1.5.2]# ./configure --prefix=/usr/local/apr
[root@localhost apr-1.5.2]# make & make install

2,安装apr-util,在安装时需要指明apr的安装位置,以及--prefix路径

[root@localhost apr-util-1.5.4]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@localhost apr-util-1.5.4]# make & make install

3,安装httpd2.4.23,需要安装pcre、pcre-devel,如果启用ssl需要安装openssl、openssl-devel(版本需要在0.9.8a以上版本)

[root@localhost httpd-2.4.23]# ./configure --prefix=/usr/local/httpd --sysconfdir=/etc/httpd --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --enable-ssl --enable-modules=all
[root@localhost httpd-2.4.23]# make & make install

4,配置httpd

a,修改环境变量

在/etc/profile/创建httpd.sh,增加export PATH=/usr/local/httpd/bin:$PATH ,(.  /etc/profile.d/httpd.sh)导入环境变量。

b,包含库文件,创建软连接 ln -sv /usr/local/httpd/include /usr/local/include/httpd.

c,编辑man配置文件,添加httpd帮助文档,编辑/etc/man.config增加如下内容 MANPATH /usr/local/httpd/man

d,由于没有服务脚本,所以只能使用apachectl start命令执行启动。

如果出现如下报错AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message,需要编辑httpd.conf 增加ServerName localhost(主机名称),再重新启动即可。

ps -axu |grep httpd 可以看到httpd的进程,用浏览器打开即可看到“It works!”。

服务脚本如下:

#!/bin/bash
#
#description: httpd service
#chkconfig: - 85 15
. /etc/rc.d/init.d/functions
if [ -f /etc/sysconfig/httpd ];then. /etc/sysconfig/httpd
fi
HTTPD_LANG=${HTTPD_LANG-"C"}
INITLOG_ARGS=""
proc=httpd
apachectl=/usr/local/httpd/bin/apachectl
httpd=${httpd-/usr/local/httpd/bin/httpd}
pidfile=${pidfile-/var/run/httpd/httpd.pid}
lockfile=${lockfile-/var/lock/subsys/httpd}
STOP_TIMEOUT=${STOP_TIMEOUT-10}
RETVAL=0
start() {
echo -n $"Starting $prog: "
LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONSRETVAL=$?echo[ $RETVAL = 0 ] && touch ${lockfile}return $RETVAL
}
stop() {echo -n $"Stopping $prog: "killproc -p ${pidfile} -d ${STOP_TIMEOUT} $httpdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}
reload() {echo -n $"Reloading $prog: "if ! LANG=$HTTPD_LANG $httpd $OPTIONS -t >&/dev/null; thenRETVAL=6echo $"not reloading due to configuration syntax error"failure $"not reloading $httpd due to configuration syntax error"else# Force LSB behaviour from killprocLSB=1 killproc -p ${pidfile} $httpd -HUPRETVAL=$?if [ $RETVAL -eq 7 ]; thenfailure $"httpd shutdown"fifiecho
}
case "$1" instart)start;;stop)stop;; status)status -p ${pidfile} $httpdRETVAL=$?;;restart)stopstart;;condrestart|try-restart)if status -p ${pidfile} $httpd >&/dev/null; thenstopstartfi;;force-reload|reload)reload;;graceful|help|configtest|fullstatus)$apachectl $@RETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|condrestart|try-restart|force-reload|reload|status|
fullstatus|graceful|help|configtest}"     RETVAL=2;;
esac
exit $RETVAL

至此基本配置完成。

转载于:https://blog.51cto.com/10933086/1877274

Centos 6 编译安装 Apache 2.4相关推荐

  1. CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛

    这个是转来的,细节没有验证,请网友自己斟酌.......... CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛 1.安装Apache [root@bogon t ...

  2. centos php编译安装mysql_CentOS手动编译安装Apache、PHP、MySQL

    64位CentOS 5.5手动安装lamp,要求curl.json.pdo_mysql.gd,记录如下. centos 5.4.5.5.5.6的内核都是2.6.18,都可以安装php 5.3. 卸载旧 ...

  3. CENTOS编译安装APACHE 2.4.6笔记

    之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧. ...

  4. Centos编译安装Apache 2.4.6笔记 配置

    转载链接:http://www.onepx.com/centos-apache-246.html 之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 201 ...

  5. centos php71,CentOS 71编译安装PHP7

    1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和 ...

  6. linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module

    Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...

  7. Ubuntu 16.04源码编译安装Apache 2.4.25教程

    这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...

  8. 用Linux虚拟机手工编译安装Apache

    用Linux虚拟机手工编译安装Apache Apache网站服务器:作为LAMP架构的前端,是一款功能强大.稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等文件内容. 实 ...

  9. centos llvm安装_在CentOS上编译安装llvm-3.8.1详细教程

    在CentOS上编译安装llvm-3.8.1详细教程 2020/1/11  18:12 1682次 注:CentOS版本是6.8,6.x版本的操作类似 安装需求: [list] [*]Cmake: 3 ...

  10. 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...

    #CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...

最新文章

  1. python之抽象基类
  2. Eslint配置文件 `.eslintrc.js`
  3. Python面试题(三)(爬虫方面)
  4. 远古VOD存在严重注入漏洞!!
  5. mybais逆向工程快速生成实体和基本xml
  6. semi-global matching 算法总结
  7. SAP系统的模块分类
  8. Auto layout 的使用
  9. 第11章 支撑向量机 SVM 学习笔记 下 高斯核函数RBF
  10. [Java]方法递归——经典案例
  11. python弹性碰撞次数圆周率_期末作业 - 作业部落 Cmd Markdown 编辑阅读器
  12. 计算机管理里边设置访问权限,电脑访问权限设置_电脑软件访问权限设置
  13. 使用MeGUI的一些问题及个人解决方案,仅作个人备注使用。
  14. 2022-2028年中国农产品期货市场投资分析及前景预测报告
  15. 第一个用计算机编舞的人,多媒体平台·虚拟人·数字舞蹈
  16. animation-delay负值妙用,你不来了解一下吗
  17. C++ | 在职研究生(多重继承)
  18. 计算机维修主板电容谷包维修,计算机主板维修之电容篇
  19. IO系统的功能和层次模型
  20. 用html+css实现小米官网的模拟

热门文章

  1. (转)OpenStack Kilo 版本中 Neutron 的新变化
  2. 《深入理解计算机网络》读后小记 8、IP地址和子网
  3. PE框架学习之道:PE框架——style的配置
  4. LeetCode # Array # Easy #118. Pascal's Triangle 119. Pascal's Triangle II
  5. HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)
  6. 2017-2018 ACM-ICPC, NEERC A题Automatic Door 挺棘手的模拟
  7. 深入理解C语言内存管理
  8. linux文件系统,启动流程
  9. [傅里叶变换及其应用学习笔记] 七. 傅里叶正(反)变换复习
  10. ShipConstructor 2006 v1.00 1CD(加拿大船舶建造软件)