Linux编译安装Apache

1. 安装apr、apr-util、pcre否则会出现error,保证有gcc和g++才能安装的,具体版本请自行更新

    1)下载3个包:

        wget http://archive.apache.org/dist/apr/apr-1.4.5.tar.gz
        wget http://archive.apache.org/dist/apr/apr-util-1.3.12.tar.gz
        wget http://jaist.dl.sourceforge.net/project/pcre/pcre/8.10/pcre-8.10.zip

    2)安装apr

        tar -zxf apr-1.4.5.tar.gz
        cd apr-1.4.5
        ./configure --prefix=/usr/local/apr
        make && make install

    3)安装apr-util

        tar -zxf apr-util-1.3.12.tar.gz
        cd apr-util-1.3.12
        ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config --enable-utf8
        make && make install

    4)安装pcre

        unzip -o pcre-8.10.zip
        cd pcre-8.10
        ./configure --prefix=/usr/local/pcre

        make && make install 

2.安装apache

    1)下载安装包http://httpd.apache.org/ 下载最新版源码,解压进入目录中。

    2)安装

        . /configure --prefix=/usr/local/apache2 --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre (除了指定Apache的安装目录外,还要安装apr、apr-util、pcre,并指定参数)

        make && make install

4.apache基本操作。

    •启动Apache:/usr/local/apache2/bin/apachectl start
    •停止Apache:/usr/local/apache2/bin/apachectl stop
    •重启Apache:/usr/local/apache2/bin/apachectl restart

5.测试

    在IE中通过http://localhost:80,(linux用curl 网页地址)如果看到页面中显示“It works!”字样,则代表Apache验证通过。

    如果网站的index后缀是PHP格式的,则要修改httpd.conf配置文件(/usr/local/apache2/conf)

    在DirectoryIndex增加 index.php

附1.主要目录和文件说明

主配置文件位置 /etc/httpd/conf/*或者/usr/local/apache2/conf/httpd.conf
启动脚本 /etc/rc.d/init.d/httpd 
格式的帮助文档 /usr/local/apache2/manual/*html
用在html网页中的图标文件 /usr/local/apache2/icons/*
建立和更新apache用户的程序/usr/local/apache2/htpasswd
http服务器程序 /usr/sbin/httpd
日志文件 /usr/local/apache2/logs

 

附2.配置文件参数说明

ServerType standlone/inetd 服务器的运行方式
Port 80 或者Listen 80 在standlone方式下监听的端口号
User nobody 进程运行的属主
Group nobody 进程运行的属组
ServerAdmin admin@localhost 管理员信箱
ServerRoot "/home/httpd/" 服务器文件位置
ServerName httpserver服务器名称
Timeout 300设置服务器和客户端的连接超时时间
MaxClient 300允许同时连接的客户数
ProxyRequests on允许充当proxy
DocumentRoot "/home/httpd/html"提供服务器文档服务的根目录
UserDir public_html服务器上用户自己主页所在目录
DirectoryIndex index.html目录索引文件
AccessFileName .htaccess在每个目录中包含访问控制信息的文件名
Alias /icons/ "/home/user/icons/"为不在DocumentRoot之下的文档建立别名
<Directory></Directory>目录设置,在中间可以加入一些目录参数,示例如下:
<Directory "/">
Options Indexes
AllowOverride None
order allow,deny
allow from all
</Directory>
在上面的目录设置中,Options选项配置指令,后面的参数用于控制目录的访问特性
ExecCGI:可以执行cgi脚本
Indexes:访问一个无索引文件的目录时,返回一个文件 列表
AllowOverride指令 ".htaccess"文件中哪些设置允许覆盖先前的设置
None:不读取.htaccess
Limit:覆盖控制主机访问的指令(allow,deny)
AuthConfig:允许覆盖跟认证有关指令 (AuthType,AuthName)
这儿是None
order指令
控制处理allow和deny指令的顺序
如上例:
order allow,deny
deny from all
allow from host11
allow指令
对于一个目录来说,allow指令设置允许哪些主机访问
all:所有主机
或 域名:eloo.com
或 一个完整IP:192.168.0.1
网络号码/子网掩码:192.168.0.0/255.255.255.0
网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址
deny指令
对于一个目录来说,allow指令设置禁止哪些主机访问
-all:所有主机
或 域名:eloo.com
或 一个完整IP:192.168.0.1
网络号码/子网掩码:192.168.0.0/255.255.255.0
网络号码/nnn:192.168.0.0/24 表示一段范围的ip地址

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值