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

源码和手动安装apache及存放路径

2016-07-24 16:52 603 查看

centos yum安装和手动选择版本安装apache

1:最好使用yum命令安装。

#yum list | grep http

#yum install ****

2:手动安装

#cd /usr/local/src/

#wget http://ftp.jaist.ac.jp/pub/apache//httpd/httpd-2.2.21.tar.gz

你也可以选择旧一点的版本。

#tar -zxvf httpd-2.2.21.tar.gz

#ls

#cd httpd-2.2.21

#./configure

#make

#make install

复制自动启动脚本

#cd /usr/local/src/httpd-2.2.21

#cp -pi build/rpm/httpd.init /etc/rc.d/init.d/httpd

然后设开机自启动


CentOS7安装配置Apache HTTP Server

RPM安装httpd

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# yum -yinstall httpd

//
安装httpd会自动安装一下依赖包:

apr

apr-util

httpd-tools

mailcap

# rpm -qi httpd

Name       : httpd

Version    : 2.4.6

Release    : 18.el7.centos

Architecture: x86_64

Install Date: Mon 11 Aug 2014 02:44:55 PMCST

Group      : System Environment
/Daemons

Size       : 9793373

License    : ASL 2.0

Signature  : RSA
/SHA256
, Wed 23 Jul 2014 11:21:22 PM CST, Key ID 24c6a8a7f4a80eb5

Source RPM : httpd-2.4.6-18.el7.centos.src.rpm

Build Date : Wed 23 Jul 2014 10:49:10 PM CST

Build Host : worker1.bsys.centos.org

Relocations : (not relocatable)

Packager   : CentOS BuildSystem 
//bugs
[code].centos.org>

Vendor     : CentOS

URL        : http:
//httpd
.apache.org/

Summary    : Apache HTTP Server

Description :

The Apache HTTP Server is a powerful,efficient, and extensible web server.


修改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# cd

/etc/httpd/conf

# ls

httpd.conf 

magic

#cp httpd.conf httpd.conf.origin    //将原有配置文件备份

# more httpd.conf

//
查看配置文件,我们注意到以一配置:

DocumentRoot
"/var/www/html"

 
 
//
特别是要注意这个配置

//
这是Apache 2.4的一个新的默认值,拒绝所有的请求!

 
 
   
AllowOverride none

    
Require all denied

<</code>
/Directory
[code]>

 
 
//
设置为自动启动

# systemctl enable httpd.service

ln
 
-s
'/usr/lib/systemd/system/httpd.service'
 
'/etc/systemd/system/multi-user.target.wants/httpd.service'

//
在centos7中chkconfig httpd on 被替换成 systemctl 
enable
 
httpd


配置WEB站点 (假设使用/wwwroot目录下的文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
//
创建两个网站的目录结构及测试用页面文件

# mkdir/wwwroot/www

# echo"www.bigcloud.local" > /wwwroot/www/index.html

 
 
# mkdir/wwwroot/crm

# echo"crm.bigcloud.local" > /wwwroot/crm/index.html

 
//
配置虚拟机主机

# cd/etc/httpd/

# mkdirvhost-conf.d

# echo"Include vhost-conf.d/*.conf" >> conf/httpd.conf

 
 
# vi/etc/httpd/vhost-conf.d/vhost-name.conf

//
添加如下内容

   
ServerNamewww.bigcloud.
local

  
DocumentRoot 
/wwwroot/www/

<</code>
/VirtualHost
[code]>

/wwwroot/www/
>

    
Requireall granted

<</code>
/Directory
[code]>

 
 
   
ServerNamecrm.bigcloud.
local

  
DocumentRoot 
/wwwroot/crm/

<</code>
/VirtualHost
[code]>

/wwwroot/crm/
>

   
Require ip192.168.188.0
/24
   
//
可以设置访问限制

<</code>
/Directory
[code]>


yum安装Apache Web Server后各个文件存放位置

yum安装Apache Web Server后各个文件存放位置

 
用yum安装apache软件:
yum -y install httpd
安装完成后,来查看理解yum安装软件的过程和安装路径。
 
首先理解YUM:基于RPM包管理,能够从指定的服务器下载RPM包并自动进行安装;并自动处理依赖关系,并一次性安装所有依赖的包
避免了手动安装的麻烦(寻找资源、下载;放到指定目录安装;处理依赖关系并下载依赖关系的包进行安装)
所以用yum安装,实质上是用RPM安装,所以RPM查询信息的指令都可用。
 
1.安装完apache后用RPM来查询所有安装有关的路径和文件:
[root@localhost www]# rpm -ql httpd--------------->查询所有安装httpd的目录和文件,列出很多文件目录,把所有目录分开进行讲解
(1). 配置文件放在 /etc下面 /etc/httpd ----------->配置文件根目录
/etc/httpd/conf
/etc/httpd/conf.d /etc/httpd/conf.d/README/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic /etc/httpd/logs/etc/httpd/modules/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/httpd
/etc/sysconfig/httpd------------->把httpd基本的配置信息(默认都是注释掉的)
(2). httpd所有的安装程序都安装在/usr目录中;根据不同的部分安装在不同的目录中。
(一). httpd 用的基本用户指令都放在/usr/bin中
/usr/bin/ab /usr/bin/htdbm /usr/bin/htdigest /usr/bin/htpasswd/usr/bin/logresolve 
(二).httpd程序需要调用的模块、集成的函数库都放在 /usr/lib目录下
/usr/lib/httpd------------>httpd调用函数库、集成模块的根目录
/usr/lib/httpd/modules
/usr/lib/httpd/modules/mod_actions.so
/usr/lib/httpd/modules/mod_alias.so
...............................
/usr/lib/httpd/modules/mod_vhost_alias.so
(三). httpd所需要的系统命令都放在/usr/sbin/目录下面
/usr/sbin/apachectl /usr/sbin/htcacheclean /usr/sbin/httpd/usr/sbin/httpd.event
/usr/sbin/httpd.worker /usr/sbin/httxt2dbm/usr/sbin/rotatelogs /usr/sbin/suexec
(四). httpd所需要的一些共享文件都安装在/usr/share目录下面
/usr/share/doc/httpd-2.2.3/usr/share/doc/httpd-2.2.3/ABOUT_APACHE
....................
/usr/share/man/man8/suexec.8.gz
(五). 程序在运行时要改变的数据都安装在/var目录下面,根据内容不同在安装在不同的目录下面
/var/cache/mod_proxy ------------>缓存
/var/lib/dav
/var/log/httpd ------------>日志
(六). apache作为web服务器需要一个发布网页的目录,/var/www就是一个放网页的目录。
--->httpd.conf中默认的目录 DocumentRoot=/var/www/html
/var/www ----------------->web服务器根目录
/var/www/cgi-bin
/var/www/error----------->web服务器的错误相关处理的文件
.............................
/var/www/error/noindex.html
/var/www/html --------------->web服务器静态网络的根目录
/var/www/icons--------------->web服务器调用默认(apache、tomcat)网页需要的图片
/var/www/icons/README
......................................
/var/www/icons/world2.png
 
2. 用 rpm -qa httpd 查询安装包中所有包含字符串httpdd的安装包,然后利用此包可以卸载、更新、删除
[root@localhost www]# rpm -qa httpd
httpd-2.2.3-45.el5.centos.1
3. 用 rpm -q httpd 查询系统安装httpd程序的安装包的全名:
[root@localhost www]# rpm -q httpd
httpd-2.2.3-45.el5.centos.1
4. 在用find / -name httpd-2.2.3-45.el5.centos.1找到安装包在根目录中的路径。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: