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:如果连接不上,很有可能是你的防火墙没有关闭,可以尝试进行以下操作,再尝试连接
原文地址:http://blog.51cto.com/13767783/2135804