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

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.centos.org>
Vendor     CentOS
URL        http: //httpd .apache.org/
Summary    Apache HTTP Server
Description :
The Apache HTTP Server is 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>
  
// 设置为自动启动
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>
/wwwroot/www/>
     Requireall granted
<</code>/Directory>
  
    ServerNamecrm.bigcloud. local
   DocumentRoot  /wwwroot/crm/
<</code>/VirtualHost>
/wwwroot/crm/>
    Require ip192.168.188.0 /24      // 可以设置访问限制
<</code>/Directory>



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找到安装包在根目录中的路径。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值