LAMP论坛架构三部曲之一 手工编译安装Apache

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP论坛架构三部曲之一 手工编译安装Apache相关的知识,希望对你有一定的参考价值。

LAMP论坛架构三部曲之一 手工编译安装Apache

 

---------------------------------安装环境----------------------------------


LAMP软件包:

百度网盘链接:https://pan.baidu.com/s/1V1hkdGdl9e1Os_aaGMxg7A 密码:gca0


安装 gcc 、 gcc-c++  、 make  、 pcre、pcre-devel 四个包

(pcre : 一个Perl库,支持正则表达式)

 

 

----------------------------------安装----------------------------------- 


1. 挂载宿主机上的共享文件:

2. 技术分享图片

 

 

3.解压缩如图所示三个文件

tar xzvf http-2.4.2.tar.gz -C /opt

tar xzvf apr-1.4.6.tar.gz -C /opt  (支持Apache上层应用跨平台,提供底层接口库)

tar xzvf apr-util-1.4.1.tar.gz -C /opt

 

 

4. 解压缩完成后,分别复制到/opt/httpd-2.4.2/srclib目录下

技术分享图片

 

 

5.安装 gcc 、 gcc-c++  、 make  、 pcre、pcre-devel 四个环境包

(pcre : 一个Perl库,支持正则表达式)

技术分享图片

技术分享图片

技术分享图片

技术分享图片



 

6.源码手工配置文件信息

技术分享图片

 

./configure                      #源码

--prefix=/usr/local/apache              #配置文件目标路径

--enable-so                           #让apache核心装载DSO

--enable-rewrite                    #启用重写功能

--enable-mods-shared=most       #告诉编译器将所有标准模块都动态编译为DSO模块

--with-mpm=worker              #让apache以worker方式运行

--disable-cgid                    #禁止用一个外部 CGI 守护进程执行CGI脚本

--disable-cgi                        #禁止编译 CGI 版本的 php

 

7.输入命令:make                   将编译程序变为可执行程序

 

8.输入命令:make install             安装

 

9.grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd      过滤apache执行文件导入到初始化init.d 目录中,文件名为httpd

 

10.vim /etc/init.d/httpd  修改文件,目的是文件变成可执行文件

 

            在文件最前面插入下面的行

#!/bin/sh

    # chkconfig:2345 85 15

# description:Apache is a World Wide Web server.

 

输入完成后按ESC进入命令模式,再按 :进入末行模式,按wq保存退出

 

 

11.chmod +x /etc/init.d/httpd             增加权限,使文件成为可执行性文件

 

 

12.chkconfig --add httpd          添加到service管理的命令表中

注释:使程序可以使用service 管理,"service管理的命令都在/etc/init.d/这个目录下的"

如果是rpm命令安装的软件包就不需要使用service命令管理,可以直接执行service命令,

但是手工源码编译的软件包,程序就不可以直接执行service命令。

 

 

13.chkconfig --level 35 httpd on           开启在3和5模式下的使用

  

 chkconfig --list httpd           显示开启的列表

 

技术分享图片

14.ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf           建立软链接便于管理

 

 

15 . vim /usr/local/apache/conf/httpd.conf /etc/httpd.conf        进行文件配置

 

找到并修改

(1)Listen:IPV4

技术分享图片

(2)ServerName:主机名.域名

技术分享图片

 

16 . 修改完成后按ESC进入命令模式,再按 :进入末行模式,按wq保存退出



17.重启httpd服务

技术分享图片

 

18 . Apache基本搭建完成

 

19 .宿主机开启网页,证明安装成功  

技术分享图片

20 .抓取显示文件内容是否一致,如果一致则证明成功

技术分享图片

 

手工编译安装Apache成功!



PS:如果连接不上,很有可能是你的防火墙没有关闭,可以尝试进行以下操作,再尝试连接

技术分享图片

以上是关于LAMP论坛架构三部曲之一 手工编译安装Apache的主要内容,如果未能解决你的问题,请参考以下文章

CentOS 7 搭建 LNMP 架构详细过程 + Discuz 论坛安装 (手工编译)

搭建LAMP架构

LAPH架构论坛

搭建LAMP架构— 2手工编译安装MySQL

Lamp架构nginxphpmysql源码编译安装

Lamp架构nginxphpmysql源码编译安装