您的位置:首页 > 运维架构 > Apache

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

2018-07-03 23:55 537 查看
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 /etc/httpd.conf 进行文件配置

找到并修改
(1)Listen:IPV4



(2)ServerName:主机名.域名




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

17.重启httpd服务




18 . Apache基本搭建完成

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



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




手工编译安装Apache成功!

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  LAMP LINUX 6 手工编译