博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS6.5下Apache安装
阅读量:5233 次
发布时间:2019-06-14

本文共 1919 字,大约阅读时间需要 6 分钟。

安装之前确保 Development Libraries与Development tools安装上。安装方法参考: 与 

一、编译安装

1、解决依赖关系

安装httpd 2.4.4时首先需要解决依赖关系,httpd 2.4.4需要较新版本的apr和apr-util。升级方式有两种,一种是通过源代码编译安装,一种是直接升级rpm包。本文选择第一种方法来进行升级。在这里我们下载 apr-1.4.6.tar.bz2与apr-util-1.5.2.tar.bz2版本。为了以后不必要的麻烦,在这里一定要保证系统时间正确,不正确的(data自行修改)。

apr和apr-util的下载路径为:http://archive.apache.org/dist/apr/  
(1)首先根据惯例剪切apr与apr-util到/usr/local/src下,然后进行解压操作
mv  apr-1.4.6.tar.bz2  /usr/local/src
mv  apr-util-1.5.2.tar.bz2  /usr/local/src
tar -xjvf apr-1.4.6.tar.bz2 
tar -xjvf apr-util-1.5.2.tar.bz2
(2)编译安装apr
cd apr-1.4.6
./configure --prefix=/usr/local/apr      #安装在/usr/local/下 命名为apr
make
make install
(3)编译安装apr-util
cd apr-util-1.5.2
 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make
make install

编译时出现找不到expat.h文件,解决办法:

yum install expat-devel

(4) httpd-2.4.4编译过程也要依赖于pcre-devel软件包,需要事先安装。此软件包系统光盘自带,因此,找到并安装即可。
yum -y install pcre-devel
到此为止基本上解决了依赖关系。
2、编译安装httpd-2.4.4
下载httpd-2.4.4.tar.bz2下载地址为https://archive.apache.org/dist/httpd/
(1)首先根据惯例剪切httpd-2.4.4.tar.bz2到/usr/local/src下,然后进行解压操作
mv httpd-2.4.4.tar.bz2  /usr/local/src
tar -xjvf  httpd-2.4.4.tar.bz2
(2)编译安装httpd
cd httpd-2.4.4
./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewirte --enable-ssl --enable-cgi --enable-cgid --enable-modules=most --enable-mods-shared=most --enable-mpms-shared=all --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make

make install

解释:
--enable-so:支持动态共享模块,如果支持php将不能与apache一起工作。必须要有
--enable-ssl:启用ssl功能,如果不启用将无法使用https
--enable-mpms-shared=all:prefork、worker、event
--with-mpm=event:event为默认
 --enable-rewrite:支持URL重写
--enable-cgi :支持cgi
--enable-cgid:httpd使用event或者worker得启用被线程方式访问
--enable-modules=most :启用大多数模块
--enable-mods-shared=most:启用大多数共享模块
(3)setenforce 0 关掉selinux。(临时关闭)
永久关闭 vim /etc/selinux/config

(4)编辑httpd.conf,修改监听端口号

3、启动httpd

/usr/local/apache/bin/apachectl start

转载于:https://www.cnblogs.com/linyoudubu/p/8574719.html

你可能感兴趣的文章
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>
大数据学习之一——了解简单概念
查看>>
Lintcode: Partition Array
查看>>
Maximum Product Subarray
查看>>
C语言小项目-火车票订票系统
查看>>
[Linux]PHP-FPM与NGINX的两种通讯方式
查看>>
Java实现二分查找
查看>>
[LintCode] 462 Total Occurrence of Target
查看>>
springboot---redis缓存的使用
查看>>
架构图-模型
查看>>
黑马程序员_Java基础枚举类型
查看>>
一位90后程序员的自述:如何从年薪3w到30w!
查看>>