Apache服务【手工编译安装】

简介:

Apache HTTP Server 是开源软件项目的杰出代表,基于标准的HTTP网络协议提供网页浏览服务,在web服务器领域中长期保持着超过半数的份额。Apache服务器可以运行在Linux 、Unix、Windows等多种平台。

Apache的主要特点:

1.开放源代码

2.跨平台服务

3.支持各种网页编程语言

4.模块化设计

5.运行非常稳定

6.良好的安全性

环境:RHEL6.2、

一.Apache服务总览:

1.端口:80(http) https(443)

2.主配置文件(/etc/httpd/)

3.主页存放路径为  /usr/local/apache/htdocs/index.html

准备工作:

关闭防火墙、SELinux,并能够和宿主机互联互通。

二、配置思路:

1.在宿主机创建文件夹,并把相关的压缩包放进去,进行共享;

2.使用tar进行解压缩;

3.将解压缩过的包,放入固定的目录中;

4.所需要的软件包:gcc 、 gcc-c++  、 make  、 、pcre-devel

5.使用手工编译安装;

6.修改主配置文件;

##关闭防火墙和SELinux,并测试与宿主机的连通性。

[[email protected] ~]# service iptables stop

iptables:清除防火墙规则:                                 [确定]

iptables:将链设置为政策 ACCEPT:filter                    [确定]

iptables:正在卸载模块:                                   [确定]

[[email protected] ~]# setenforce 0

[[email protected] ~]# ping 192.168.100.111

PING 192.168.100.111 (192.168.100.111) 56(84) bytes of data.

64 bytes from 192.168.100.111: icmp_seq=1 ttl=64 time=0.167 ms

64 bytes from 192.168.100.111: icmp_seq=2 ttl=64 time=0.321 ms

##在宿主机的桌面上创建文件夹LAMP,右击属性-单击共享,输入everyone,单击添加,给予权限读取、写入

##右击属性,选择高级共享-权限-添加-输入everyone-检查名称-单击确定-给予完全控制权限,就OK 了

##运行secpol.msc,打开本地安装策略,用户权限分配-拒绝从网络访问这台计算机中-删除来宾用户。

##注:(在此之前要开启来宾用户)

##在安全选择中,网络访问中,选择仅来宾。以上步骤完成后,就可以在Linux上进行访问了,

[[email protected] ~]# smbclient -L //192.168.100.111  ##在Linux上查看Windows所共享的文件目录/LAMP

Enter root‘s password:

session request to 192.168.100.111 failed (Called name not present)

Domain=[QIAN-PC] OS=[Windows 7 Ultimate 7601 Service Pack 1] Server=[Windows 7 Ultimate 6.1]

Sharename       Type      Comment

---------       ----      -------

123             Disk

ADMIN$          Disk      远程管理

C$              Disk      默认共享

D$              Disk      默认共享

E$              Disk      默认共享

F$              Disk      默认共享

G$              Disk      默认共享

IPC$            IPC       远程 IPC

LAMP            Disk

Users           Disk

session request to 192.168.100.111 failed (Called name not present)

session request to 192 failed (Called name not present)

session request to *SMBSERVER failed (Called name not present)

NetBIOS over TCP disabled -- no workgroup available

##创建一个空目录名为lamp ,将Windows所共享的目录挂载到lamp目录中

[[email protected] ~]# mkdir /lamp

[[email protected] ~]# mount.cifs //192.168.100.111/LAMP /lamp

Password:

[[email protected] ~]#

##切换到lamp目录下,可以看到安装Apache所必须的压缩包,

##注:(压缩包放在LAMP中一起共享出去的)

[[email protected] ~]# cd /lamp/

[[email protected] lamp]# ls

apr-1.4.6.tar.gz  apr-util-1.4.1.tar.gz  httpd-2.4.2.tar.gz

##使用命令tar进行解压缩,并指定解压后的路径为/opt下

[[email protected] lamp]# tar zxvf apr-1.4.6.tar.gz -C /opt

[[email protected] lamp]# tar zxvf httpd-2.4.2.tar.gz -C /opt

[[email protected] lamp]# tar zxvf apr-util-1.4.1.tar.gz -C /opt

[[email protected] lamp]# cd /opt

[[email protected] opt]# ls

apr-1.4.6  apr-util-1.4.1  httpd-2.4.2

##将apr和apr-util以解压过后的文件拷贝到httpd-2.4.2/srclib/,在进行编译

[[email protected] opt]# cp -R apr-1.4.6/ /opt/httpd-2.4.2/srclib/apr

[[email protected] opt]# cp -R apr-util-1.4.1/ /opt/httpd-2.4.2/srclib/apr-util

[[email protected] opt]#

##挂载光盘到mnt目录下,

[[email protected] opt]# mount /dev/sr0 /mnt

mount: block device /dev/sr0 is write-protected, mounting read-only

##使用命令切换到yum.repo.d/下,编辑abc.repo ,

[[email protected] opt]# cd /etc/yum.repos.d/

[[email protected] yum.repos.d]# vi abc.repo

[abc]

name=test

baseurl=file:///mnt

enabled=1

gpgcheck=0

##完成后输入命令yum list,验证yum有没有安装成功,以下就是安装成功的模板,这字复制了一部分,仅供参考。

[[email protected] yum.repos.d]# yum list

Loaded plugins: product-id, refresh-packagekit, security, subscription-manager

Updating certificate-based repositories.

abc                                                                      | 4.0 kB     00:00 ...

abc/primary_db                                                           | 3.1 MB

00:00 ...

##在手工编译之前,首先要安装gcc gcc-c++ 环境,这里安装需要依赖性关系,所以使用yum 进行安装

[[email protected] yum.repos.d]# yum install gcc -y

[[email protected] yum.repos.d]# yum install gcc-c++ -y

##安装make包,系统一般都带你安装好的,可以是rpm 进行查看,如果没有进行安装,你懂得。

[[email protected] yum.repos.d]# rpm -q make

make-3.81-19.el6.x86_64

##安装pcre-devel包,这个包是根据系统的,比如系统是64位的,就安装64位的包

[[email protected] yum.repos.d]# rpm -ivh /mnt/Packages/pcre-devel-7.8-3.1.el6.x86_64.rpm

warning: /mnt/Packages/pcre-devel-7.8-3.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY

Preparing...                ########################################### [100%]

1:pcre-devel             ########################################### [100%]

[[email protected] yum.repos.d]#

##切换到opt下的http-2.4.2/,使用./configure 进行配置

[[email protected] yum.repos.d]# cd /opt/httpd-2.4.2/

[[email protected] httpd-2.4.2]# ./configure \

> --prefix=/usr/local/apache \  ##指定将httpd服务程序安装到那个目录,如/usr/local/apache;

> --enable-so \   ##启用动态加载模块支持,使httpd具备进一步扩展功能的能力;

> --enable-rewrite \  ##启用网页地址重写功能,用于网站优化及目录迁移维护;

> --enable-mods-shared=most \  ## 明确指明要以DSO方式编译的模块,<MODULE-LIST>为空格分隔的模块名列表、all或者most,all表示包含所有模块,most表示包含大部分模块;

> --with-mpm=worker \  ##先择Apache多路处理模块,<MPM>={beos|event|worker|prefork|mpmt_os2},prefork为Unix系统下默认处理模块,它将运行一个非线程型的、预派生的Web服务器,适合于没有线程安全库,需要避免线程兼容性问题的系统,它是要求将每个请求相互独立的情况下最好的MPM,这样若一个请求出现问题就不会影响到其他请求。

> --disable-cgid \

> --disable-cgi  ##启用CGI脚本程序支持,便于扩展网站的应用访问能力。

## 完成配置后,执行“make”进行编译,将源代码转换为可执行的程序;然后执行“make install”完成最后的安装过程。(其中make的过程可能需要较长的时间)

[[email protected] httpd-2.4.2]# make

[[email protected] httpd-2.4.2]# make install

## 这里请注意一下!如果Linux服务器上默认安装了httpd的话(用rpm -qa|grep httpd查看),

## 会有 /etc/init.d/httpd 这个脚本文件的,所以你也可以用以下方法直接生成这个文件来覆盖它

## 那么下次就可以用 service httpd start 来启动了

## 如果需要区分开来的话就使用下面的方式 
  ## 首先以apachectl脚本为模板生成httpd服务控制脚本:

[[email protected] httpd-2.4.2]# grep -v "#" /usr/local/apache/bin/apachectl > /etc/init.d/httpd

## 用vi编辑Apache服务控制脚本/etc/init.d/httpd:

[[email protected] httpd-2.4.2]# cd /etc/init.d/

[[email protected] init.d]# vi httpd

## 在文件最前面插入下面的行,使其支持chkconfig命令:

#!/bin/sh

# chkconfig:2345 85 15

# description:Apache is a World Wide Web server.

## 保存后退出vi编辑器,执行下面的命令增加httpd服务控制脚本执行权限:

[[email protected] init.d]# chmod +x /etc/init.d/httpd

## 执行下面的命令将http的服务加入到系统服务:

[[email protected] init.d]# chkconfig --add httpd

##  执行下面的命令检查httpd服务的状态

[[email protected] init.d]# chkconfig --list httpd

httpd          0:关闭1:关闭2:关闭3:关闭4:关闭5:关闭6:关闭

## 执行下列命令将开启http的3、5级别

[[email protected] init.d]# chkconfig --level 35 httpd on

[[email protected] init.d]# cd /usr/local/apache/conf/

[[email protected] conf]# vim httpd.conf

Listen 192.168.100.20:80  ##设置服务器监听的IP和端口

#Listen 80

ServerName server02.benet.com  ##设置服务器用于辨识自己的主机名和端口号(用IP代替)。

ServerName server02.benet.com:80  [[email protected] conf]# service httpd start   ##启动httpd服务

##完成后在宿主机上进行访问:

[[email protected] conf]# cat /usr/local/apache/htdocs/index.html  ##主页存放路径

<html><body><h1>It works!</h1></body></html>

有脚本哦!

时间: 2024-08-09 10:33:53

Apache服务【手工编译安装】的相关文章

手工编译安装Apache

实验要求:手工编译安装Apache 实验步骤: 服务器(Redhat6)地址:192.168.4.2 客户机(Win7)地址:192.168.4.5 客户机设置LAMP文件夹共享,安装文件在LAMP文件夹中 mount.cifs //192.168.4.5/LAMP /opt/lamp //将LAMP文件夹挂载到服务器中的lamp目录中 smbclient -L 192.168.4.5 查看已经共享到的LAMP文件夹 tar xzvf httpd-2.4.2.tar.gz -C /opt/htt

Linux 环境下手工编译安装Apache

手工编译安装Apache 实验准备: 1.VMwore 12 环境下Red Hat 6.5版本虚拟机一台 2.相关软件包:apr.apr-util.httpd 备注:apache官网下载http://www.apache.org/ 将实验所需的软件包下载好,并解压到指定文件夹 `` 一.Apache安装 1.首先解压软件包http.apr.apr-util(支持Apache上层应用跨平台,提供底层接口库)至/opt目录下 tar xzvf http-2.4.2.tar.gz -C /opt ta

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

LAMP论坛架构三部曲之一 手工编译安装Apache ---------------------------------安装环境---------------------------------- LAMP软件包: 百度网盘链接:https://pan.baidu.com/s/1V1hkdGdl9e1Os_aaGMxg7A 密码:gca0 安装 gcc . gcc-c++  . make  . pcre.pcre-devel 四个包 (pcre : 一个Perl库,支持正则表达式) ------

Nginx的网站服务(手工编译安装过程细解)

Nginx网站服务 Nginx的概念 ? Nginx (engine x)是一个高性能的HTTP和反向代理web服务器 ,同时也提供了IMAP/POP3/SMTP服务.Nginx是由伊戈尔赛索耶夫为俄罗斯访问量第二的Ramblerru站点(俄文: Pamonep) 开发的,第-一个公开版本0. 1.0发布于2004年10月4日.? 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布.? Nginx

Linux服务器上手工编译安装WEB服务

实验 实验要求:  手工编译安装WEB服务,实现客户机访问.   由于下载的源码包在win7系统目录中,通过samba服务实现源码包共享到linux服务器:           Win7上将文件夹LAMP共享,在linux服务器上通过smbclient访问: 创建名为lamp目录,通过RPM方式安装命令cifs,实现共享目录挂载: 使用mount命令挂载并进入目录lamp查看: 将httpd的tar包解压缩到指定目录/opt目录下: 为了降低并发连接数,将apr的tar包同样解压缩到指定目录/o

用Linux虚拟机手工编译安装Apache

用Linux虚拟机手工编译安装ApacheApache网站服务器:作为LAMP架构的前端,是一款功能强大.稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页.图片等文件内容.实验步骤:1.下载 Apache的RPM包(官网:httpd.apache.org/),把下载所需的包放在一个文件夹内,把文件夹共享.打开虚拟机终端进行登录,输入smbclient -L 命令扫描共享的文件 2.创建新的夹把所需的Apache文件夹挂载到新的文件夹/www 中,输入ls /www命令查看文

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

在上一篇文档中,我们介绍了手工编译安装APache,本次,让我们继续完成MySQL的手工编译安装. MySQL数据库是C/S架构的,既有客户端又有服务器端,MySQL客户端的安装非常简单,上一篇文档中已经向大家分享了LAMP架构的所有软件包,我们只需要挂载到Linux系统目录底下,使用tar命令解压即可. tar zxvf /opt/lamp/mysql-5.5.24.tar.gz -C /opt/ //把lamp目录中的软件包解压到opt目录下 现在我们先来完成环境包的安装: yum inst

apache/mysql/php编译安装及支持xcache和fastcgi方式运行

一.编译安装apache     1.安装环境:yum install gcc gcc-c++ openssl-devel libtool -y     2.安装apr.apr-util及pcre         tar jxf apr-1.5.1.tar.bz2         cd apr-1.5.1         ./configure --prefix=/usr/local/apr         make && make install              tar jxf

手工编译安装mysql数据库服务

实验要求:手工编译安装mysql数据库服务 实验步骤: 首先挂载并且建立yum仓库,查看yum有没有建好,在创建lamp文件 然后把宿主机的LAMP共享文件夹挂载到lamp目录下 将mysql归档包解压到/opt目录下 安装 gcc . gcc-c++. make .cmake(编译).后面都是开发包ncurses-devel.bison.libaio-devel的软件包(gcc . gcc-c++用yum装,其他用rpm装),在查看下有没有安装make 和cmake,诶有就安装 添加一个叫做m