上一篇:搭建LNAMP环境(二)- 源码安装Nginx1.10

1.yum安装编译apache需要的包(如果已经安装,可跳过此步骤)

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

2.创建apache用户组和用户

groupadd apache
useradd -r -g apache -s /sbin/nologin -M apache

3.下载apache源码包及依赖包apr和apr-util,将它们放到/usr/local/src/目录下

源码包下载页面:http://httpd.apache.org/download.cgi
依赖包下载页面:http://apr.apache.org/download.cgi
这里用的是 httpd-2.4.23.tar.gz ,apr-1.5.2.tar.gz ,apr-util-1.5.4.tar.gz
apache下载地址:    http://apache.fayea.com/httpd/httpd-2.4.23.tar.gz
apr下载地址:         http://apache.fayea.com/apr/apr-1.5.2.tar.gz
apr-util下载地址:   http://apache.fayea.com/apr/apr-util-1.5.4.tar.gz

4.进入src/目录

cd /usr/local/src/

5.解压apache源码包及依赖包

tar -zxf httpd-2.4..tar.gz
tar -zxf apr-1.5..tar.gz
tar -zxf apr-util-1.5..tar.gz

6.编译安装apr

cd /usr/local/src/apr-1.5.

./configure --prefix=/usr/local/apr

make && make install

注:如果./configure时出现报错:
error info:rm: cannot remove `libtoolT': No such file or directory
解决方法:
打开configure文件
vim configure
找到
 $RM "$cfgfile"
改为
 $RM -f "$cfgfile"
保存后再次执行即可

7.编译安装apr-util

cd /usr/local/src/apr-util-1.5.

./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/

make && make install

8.编译安装apache(配置参数:http://httpd.apache.org/docs/2.4/programs/configure.html

cd /usr/local/src/httpd-2.4.

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

9.修改apache配置文件httpd.conf

vim /usr/local/apache/conf/httpd.conf

10.修改为下面内容,保存退出

#如果前面已经安装了nginx,为防止端口冲突,这里改为其他端口
Listen 8088 #用户组和用户改为apache
User apache
Group apache #ServerName www.example.com:80
ServerName 127.0.0.1

11.修改apache目录权限

chown -R apache:apache /usr/local/apache

12.将apache服务脚本加入到init.d/目录

cp /usr/local/apache/bin/apachectl /etc/init.d/httpd

13.修改脚本httpd

vim /etc/init.d/httpd

14.在首行 #!/bin/sh 下面加入两行:

# chkconfig: 345 85 15
# description: Activates/Deactivates Apache Web Server

第一行3个数字参数意义分别为:哪些Linux级别需要启动httpd(3,4,5);启动序号(85);关闭序号(15)

15.将apache加入系统服务

chkconfig --add httpd

16.修改服务的默认启动等级

chkconfig httpd on

17.启动apache

service httpd start

访问URL,如:http://192.168.8.9:8088/
页面显示正常,则配置成功

Apache安装完毕!

下一篇:搭建LNAMP环境(四)- 源码安装PHP7

搭建LNAMP环境(三)- 源码安装Apache2.4的更多相关文章

  1. Linux环境下源码安装Apache2.2.25

    操作环境:RedHat Enterprise Linux 5.6 一.安装准备 安装Apache一般依赖3个组件:apr.apr-util.pcre. 确保这三个组件已经安装. [root@bigsr ...

  2. 在ConoHa上Centos7环境下源码安装部署LNMP

    本文记录了从源码,在Centos 7上手动部署LNMP环境的过程,为了方便以后对nginx和mariadb进行升级,这里采用yum的方式进行安装. 1.建立运行网站和数据库的用户和组 groupadd ...

  3. CentOS7.3环境下源码安装httpd

    CentOS7.3环境下源码安装httpd 本文在CentOS7.3下,源码安装apache服务httpd2.4. 1.下载好源码安装包 [root@localhost ~]#ll total 625 ...

  4. CentOS下源码安装Apache2.4+PHP5.4+MySQL5.5

    一.准备(把所有的源文件放在‘/home/yuanjun’目录下) apr http://mirror.bjtu.edu.cn/apache/apr/apr-1.4.6.tar.gz apr-util ...

  5. LNAMP服务器环境(源码安装)

    在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...

  6. Linux环境下源码安装PostgreSQL

    1.下载PostgreSQL源码包,并保存到Linux操作系统的一个目录下 2.解压PostgreSQL源码包 :tar zxvf postgresql-9.2.4.tar.gz 或 tar jxvf ...

  7. 搭建LNAMP环境(二)- 源码安装Nginx1.10

    上一篇:搭建LNAMP环境(一)- 源码安装MySQL5.6 1.yum安装编译nginx需要的包 yum -y install pcre pcre-devel zlib zlib-devel ope ...

  8. 搭建LNAMP环境(四)- 源码安装PHP7

    上一篇:搭建LNAMP环境(三)- 源码安装Apache2.4 一.安装PHP7 1.yum安装编译php需要的包 yum -y install libxml2 libxml2-devel curl- ...

  9. gitlab 源码安装=》rpm安装横向迁移(version 9.0)

    准备: 下载版本地址: https://packages.gitlab.com/gitlab/gitlab-ce 迁移环境: 源码安装的gitlab9.0.13 目标迁移至9.0.13 RPM安装的环 ...

随机推荐

  1. Java 程序员必须掌握的 Linux 命令(转:导师Jencks)

    1.查找文件 find / -name filename.txt根据名称查找/目录下的filename.txt文件. find . -name "*.xml"递归查找所有的xml文 ...

  2. WPF中获取鼠标相对于桌面位置

    var transform = PresentationSource.FromVisual(this).CompositionTarget.TransformFromDevice; var mouse ...

  3. CentOS 7 学习笔记(一)时间管理

    1 获取当前时间 [root@limt01 ~]# date 2015年 05月 22日 星期五 01:30:50 CST 2 获取当前日期 [root@limt01 ~]# date "+ ...

  4. HTML5 audio与video标签实现视频播放,音频播放

    随着互联网的飞速发展以及HTML5的应用,越来越多的项目中用到video,audio当常用标签. <audio> 标签属性 <audio src="song.mp3&quo ...

  5. 实现Android桌面的App快捷方式

    本文描述的是,在App开发过程中,该如何实现App在Anroid桌面上生成App的快捷方式.主要分为两个步骤: 一,在AndroidManifest.xml中声明相关权限: <uses-perm ...

  6. Grunt 使用记录

    想了解Grunt,可以先去官网 看看. 第一次接触Grunt是通过Coding的移动端项目, 刚开始因为环境的问题折腾了一两天,然后就顿悟了. Grunt构建工具对于前端开发而言,简直是神器(ps.虽 ...

  7. 测试 MathJax 排版功效

    这是第一篇博文,用于检测博客园提供的数学排版功能,下面是一些数学公式. \[ \text{sgn}(\mathbf{w}^T\phi(\mathbf{x})+b) = \text{sgn}\left( ...

  8. Python之路【第三篇】python基础 之基本数据类型 补充

    字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-310 ...

  9. html、canvas、视频灰度、反色

    效果图: 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  10. 搬-Android - Wi-Fi Tutorial[转]

    http://www.tutorialspoint.com/android/android_wi_fi.htm Android allows applications to access to vie ...