Centos 6 编译安装 Apache 2.4
安装软件包准备,需要安装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相关推荐
- CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛
这个是转来的,细节没有验证,请网友自己斟酌.......... CentOS 5.5 编译安装apache+php+mysql,利用CMS快速建立论坛 1.安装Apache [root@bogon t ...
- 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. 卸载旧 ...
- CENTOS编译安装APACHE 2.4.6笔记
之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 2014 年结束,apache 2.4 都不一定会出现在 Centos 中,我是不打算等了,编译安装吧. ...
- Centos编译安装Apache 2.4.6笔记 配置
转载链接:http://www.onepx.com/centos-apache-246.html 之前服务器 Apache 版本一直是 2.2.x,鉴于 Centos 更新软件的惰性,我看直到 201 ...
- centos php71,CentOS 71编译安装PHP7
1 创建php用户和用户组,并在github下载php7源码 首先创建一个名为php且没有登录权限的用户和一个名为php的用户组,然后去GitHub下载php7源码包. #######新建php用户和 ...
- linux apache 安装 rewrite,linux下单独编译安装Apache rewrite_module
Redhat linux下单独编译安装Apache rewrite_module Apache已经编译安装完了,今天弄了个lifebox,装完后发现必须得用rewrite,所以就给它装了个~~ 找到a ...
- Ubuntu 16.04源码编译安装Apache 2.4.25教程
这篇文章主要为大家详细介绍了Ubuntu 16.04源码编译安装Apache 2.4.25,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文为大家介绍了Ubuntu 16.04源码编译安装Apa ...
- 用Linux虚拟机手工编译安装Apache
用Linux虚拟机手工编译安装Apache Apache网站服务器:作为LAMP架构的前端,是一款功能强大.稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等文件内容. 实 ...
- 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 ...
- 编译 PHP7.0为什么那么慢,CentOS 7编译安装php7.0.7以及可能遇到的问题的解决方案...
#CentOS 7编译安装php7.0.7 下载并解压php 编译安装 修改配置文件 启动服务 过程中可能遇到的问题解决 1.下载并解压php ####下载地址 http://cn2.php.net/ ...
最新文章
- python之抽象基类
- Eslint配置文件 `.eslintrc.js`
- Python面试题(三)(爬虫方面)
- 远古VOD存在严重注入漏洞!!
- mybais逆向工程快速生成实体和基本xml
- semi-global matching 算法总结
- SAP系统的模块分类
- Auto layout 的使用
- 第11章 支撑向量机 SVM 学习笔记 下 高斯核函数RBF
- [Java]方法递归——经典案例
- python弹性碰撞次数圆周率_期末作业 - 作业部落 Cmd Markdown 编辑阅读器
- 计算机管理里边设置访问权限,电脑访问权限设置_电脑软件访问权限设置
- 使用MeGUI的一些问题及个人解决方案,仅作个人备注使用。
- 2022-2028年中国农产品期货市场投资分析及前景预测报告
- 第一个用计算机编舞的人,多媒体平台·虚拟人·数字舞蹈
- animation-delay负值妙用,你不来了解一下吗
- C++ | 在职研究生(多重继承)
- 计算机维修主板电容谷包维修,计算机主板维修之电容篇
- IO系统的功能和层次模型
- 用html+css实现小米官网的模拟
热门文章
- (转)OpenStack Kilo 版本中 Neutron 的新变化
- 《深入理解计算机网络》读后小记 8、IP地址和子网
- PE框架学习之道:PE框架——style的配置
- LeetCode # Array # Easy #118. Pascal's Triangle 119. Pascal's Triangle II
- HTML5-坦克大战一画出敌人坦克并让自己的坦克可以发子弹的功能(二)
- 2017-2018 ACM-ICPC, NEERC A题Automatic Door 挺棘手的模拟
- 深入理解C语言内存管理
- linux文件系统,启动流程
- [傅里叶变换及其应用学习笔记] 七. 傅里叶正(反)变换复习
- ShipConstructor 2006 v1.00 1CD(加拿大船舶建造软件)