简介

采用yum安装lamp简单,快捷,在工作中也得到了普遍应用。但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之apache.

系统环境及服务版本

centos6.7

服务器IP:10.220.5.166/24

apr-1.5.2

apr-util-1.5.4

httpd-2.4.20

关闭安全服务

[root@ken ~]# setenforce 

安装依赖包

[root@ken ~]# yum install gcc gcc-c++ ncurses-devel ncurses pcre pcre-devel openssl-devel zlib-devel -y

上传httpd包以及依赖包

上传apr,apr-util,以及httpd安装包

[root@ken ~]# rz
z waiting to receive.**B0100000023be50
[root@ken ~]# ls
apr-1.5..tar.gz apr-util-1.5..tar.gz httpd-2.4..tar.gz

安装apr以及apr-util

1.解压apr,apr-util安装包

[root@ken ~]# tar -xf apr-util-1.5..tar.gz
[root@ken ~]# tar -xf apr-1.5..tar.gz

2.编译安装apr

[root@ken ~]# cd apr-1.5.
[root@ken apr-1.5.]# ./configure --prefix=/usr/local/apr
[root@ken apr-1.5.]# make && make install

3.编译安装apr-util

[root@ken apr-1.5.]# cd ..
[root@ken ~]# cd apr-util-1.5.
[root@ken apr-util-1.5.]# ./configure --with-apr=/usr/local/apr/ --prefix=/usr/local/apr-util
[root@ken apr-util-1.5.]# make && make install

安装apache

[root@ken apr-util-1.5.]# cd ..
[root@ken ~]# tar xf httpd-2.4..tar.gz
[root@ken ~]# cd httpd-2.4.
[root@ken httpd-2.4.]# ./configure \
> --prefix=/usr/local/httpd2./ \
> --sysconfdir=/etc/httpd2./conf/ \
> --enable-so \
> --enable-ssl \
> --enable-cgi \
> --enable-rewrite \
> --enable-zlib \
> --enable-pcre \
> --with-apr=/usr/local/apr \
> --with-apr-util=/usr/local/apr-util \
> --with-mpm=event \
> --enable-deflate \
> --enable-mpms-shared=all \
> --enable-modules=all && make && make install

导出相关程序

1.查看编译安装后生成的文件

[root@ken httpd-2.4.]# ls /usr/local/httpd2./
bin/ build/ cgi-bin/ error/ htdocs/ icons/ include/ logs/ man/ manual/ modules/

2.导出二进制程序

[root@ken httpd-2.4.]# vim /etc/profile.d/httpd.sh
export PATH=$PATH:/usr/local/httpd2./bin
[root@ken httpd-2.4.]# source /etc/profile

3.导入头文件

[root@ken httpd-2.4.]# ln -sv /usr/local/httpd2./include/ /usr/include/httpd
`/usr/include/httpd' -> `/usr/local/httpd2.4/include/'

4.导出库文件

[root@ken httpd-2.4.]# echo "/usr/local/httpd2.4/lib/">>/etc/ld.so.conf.d/httpd.conf

5.导出帮助文档

[root@ken httpd-2.4.]# echo "MANPATH /usr/local/httpd2.4/man">>/etc/man.config

防火墙放行访问80端口的流量

[root@ken ~]# iptables -A INPUT -p tcp --dport  -d 10.220.5.166 -j ACCEPT

启动apache

[root@ken ~]# apachectl start
[root@ken ~]# ss -tnl #查看80端口是否启动
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *: *:*
LISTEN *: *:*
LISTEN ::: :::*
LISTEN ::: :::*
LISTEN *: *:*
LISTEN ::: :::*
LISTEN ::: :::*
LISTEN *: *:*
LISTEN ::: :::*
LISTEN 127.0.0.1: *:*

浏览器测试

输入服务器ip地址

测试成功!

(1)编译安装lamp三部曲之apache-技术流ken的更多相关文章

  1. (2)编译安装lamp三部曲之mysql-技术流ken

    简介 采用yum安装lamp简单,快捷,在工作中也得到了普遍应用.但是如果我们需要某些特定模块功能,以及制定安装位置等,就需要用到编译安装了,接下来将编译安装lamp之mysql. mysql的简介网 ...

  2. (3)编译安装lamp三部曲之php-技术流ken

    简介 php是服务器端脚本语言,我们需要使用它来提供动态的网页.接下来就来编译安装php吧. 系统环境及服务版本 centos7.5 服务器IP:172.20.10.7/28 libmcrypt-de ...

  3. 基于CentOS7系统部署cobbler批量安装系统(week3_day5_part1)-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  4. cobbler批量安装系统使用详解-技术流ken

    前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 系统环境准备及其下载cobbler ...

  5. 进阶!基于CentOS7系统使用cobbler实现单台服务器批量自动化安装不同版本系统(week3_day5_part2)-技术流ken

    前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...

  6. cobbler单台服务器实现批量自动化安装不同版本系统-技术流ken

    前言 在上一篇博文<cobbler批量安装系统使用详解-技术流ken>中已经详细讲解了cobbler的使用以及安装,本篇博文将会使用单台cobbler实现自动化批量安装不同版本的操作系统. ...

  7. 编译安装LAMP之安装Apache+php与管理(十五)

    [教程主题]:编译安装LAMP之安装Apache+php与管理 [课程录制]: 创E [主要内容] [1]编译安装Apache+PHP 1.安装程序依赖库和开发环境 为了省事把所需要的库文件全都安装上 ...

  8. centos7源码编译安装lamp/lnmp

    centos7源码编译安装lamp/lnmp 进程:是包工头(相当于是个门,只管开门关门,不管门内的事儿) 线程:是各种工种(cpu调度的是线程) 进程 是一件事情, 线程 是 同一个时间范围内 同时 ...

  9. ubuntu10.04编译安装LAMP

    ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...

随机推荐

  1. redis_哈希对象

    redis哈希对象的底层编码有两种:ziplist.hashtable ziplist编码 当一个哈希键只包含少量kv对.且key和value都是小整数值.短字符串时,redis会使用压缩列表来做 z ...

  2. 消除blur属性的边框

    直接设置样式为:  outline:none <!DOCTYPE html> <html lang="en"> <head> <meta ...

  3. scrum学习

    一.关于Scrum 什么叫Scrum?Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发.Scrum包括了一系列实践和预定义角色的过程骨架.Scrum中的主要角色包括同项目经理类似的Scru ...

  4. Think twice before starting the adventure

    杂文一篇. 1. 取名字真心是一件特别困难的事情.这位独立开发者花了将近两天的时间,给他的私人项目取了个名字:这篇博客<为何我不鸟你的开源项目>里显然还忽视了一个原因,就是名字取得太烂以至 ...

  5. vscode调试golang环境搭建及配置

    准备VSCode 在官网下载最新版的VSCode: 安装Golang插件 打开扩展面板 VSCode->查看->扩展 找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go l ...

  6. 包建强的培训课程(4):App测试深入学习和研究

    @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/c ...

  7. 面试官问我,使用Dubbo有没有遇到一些坑?我笑了。

    前言 17年的时候,因为一时冲动没把持住(当然最近也有粉丝叫我再冲动一把再更新一波),结合面试题写了一个系列的Dubbo源码解析.目前公众号大部分粉丝都是之前的粉丝,这里不过多介绍. 根据我的面试经验 ...

  8. 从Java到JVM到OS线程睡眠

    Java 中有时需要将线程进入睡眠状态,这时一般我们就会通过 Thread.sleep 使线程进入睡眠状态,接下去就看看执行该语句在 JVM 中做了什么. 简单例子 以下是一个简单的例子,使主线程睡眠 ...

  9. LeetCode题解33.Search in Rotated Sorted Array

    33. Search in Rotated Sorted Array Suppose an array sorted in ascending order is rotated at some piv ...

  10. ajax jsonp请求报错not a function的解决方案

    概述 最近工作中使用ajax,有时会报json4 is not a function的错误,有时又不会报错.找了很久,网上说是因为多次请求同一个资源导致的,但是我检查了自己的代码,对于重复资源并没有重 ...