`
neptune
  • 浏览: 360485 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
阅读更多
说明本文章出至:
http://dodomail.iteye.com/blog/136673

安装 Apache 2.0.59

双击 apache_2.0.59-win32-x86-no_ssl.msi 文件开始安装。安装过程很简单,一路Next即可。途中要求输入服务器的域名、服务器名及管理员信箱,输入相应的正确信息。如果仅仅是安装在本地用于测试,则可按照下图所示输入。
apache2_install.png

安装成功之后打开浏览器,在地址栏中输入 http://localhost/。如果你能看到 Apache 的欢迎页面以及 Apache 的红羽毛的图标,则说明安装成功。否则请参考下面的说明查找失败原因。
安装后的说明

默认安装路径为 C:\Program Files\Apache Group\Apache2。安装程序会建立一个名为 Apache2 的系统服务并自动启动它,可以通过右键单击我的电脑->管理->服务确认其存在,如下图。
apache2_service.png

另外,安装结束后系统托盘中会多出一个 Apache 的控制图标(如下图),可以通过它来控制 Apache 的启动与停止。如果你想通过系统服务来控制 Apache 的话,可以从开始菜单->程序->启动中删除Monitor Apache Servers 项,下次启动计算机时就不会启动该图标。
apache2_monitor_trayicon.png

Apache的安装目录结构如下图:
apache2_tree.png

其中各个目录的含义如下。

    * bin - Apache的程序文件和库文件(.dll)。
    * cgi-bin - 网站的脚本的保存位置。
    * conf - 配置文件。
    * error - 各种错误页面。
    * htdocs - 网站的内容。
    * icons - Apache生成文件列表时使用的各种图标。
    * include - 程序开发时使用的头文件。
    * lib - 程序开发时使用的静态库文件。
    * logs - 服务器访问日志和错误日志。
    * manual - 使用手册。
    * modules - 扩展模块,其下有许多扩展名为 .so 的文件,实质上都是Windows .dll文件。
    * proxy - 使用Apache作代理时的缓存目录。

修改默认配置

默认情况下网站内容位于 Apache2/htdocs 下,而实际应用中很少讲网站内容和服务器程序放在一起。因此我们要做的第一步就是修改网站内容的位置。

我们假设网站的静态内容位于 D:\wwwroot\htdocs 下,而脚本程序位于 D:\wwwroot\cgi-bin 下。那么首先要建立这两个目录。

之后打开 httpd.conf 文件,找到这一行:

DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"

将其修改成:

DocumentRoot "D:/wwwroot/htdocs"

然后找到这样的内容(各行之间可能夹杂着注释):


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

这一段是定义网站主目录的权限。我们应当修改主目录的位置。另外,Indexes 权限表示当某个目录下不存在 index.html 文件时,显示该目录的文件列表。实际应用中这会造成安全漏洞,应当将其删除。修改之后的内容如下:


    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

然后找到这一行:

ScriptAlias /cgi-bin/ "C:/Program Files/Apache Group/Apache2/cgi-bin/"

将其修改为:

ScriptAlias /cgi-bin/ "D:/wwwroot/cgi-bin/"

再找到这样的内容:


    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

将其修改为:


    AllowOverride None
    Options None
    Order allow,deny
    Allow from all

这样配置文件修改完毕。在系统服务中选择 Apache2 服务单击“重新启动服务”按钮,或者在系统托盘的Apache图标中选择Restart,或者通过命令行输入以下命令来重新启动 Apache。

C:\> net stop apache2
C:\> net start apache2

如果配置文件修改无误,则应当正常重新启动。之后打开浏览器输入 http://localhost/,你应当看到一条“Forbidden”的错误信息。然后建立 D:\wwwroot\htdocs\index.html 文件,内容随意。再次用浏览器打开 http://localhost/,应当能看到建立的 index.html 文件的内容。

为了以后安装其他模块,我们应当修改系统变量 PATH 以便其他模块能够找到 Apache 的程序库。在控制面板->系统->高级->环境变量对话框中,编辑系统变量中的 Path,在其最前面添加以下内容:

C:\Program Files\Apache Group\Apache2\bin;

修改之后,继续安装下面的模块之前,建议重新启动计算机以避免不必要的错误。
常见错误及修正方法
为什么不使用最新版的 Apache 2.2.3

Apache 2.0.x 版本的 Windows 版使用 Visual C++ 6.0 编译,而 Apache 2.2.x 版本的 Windows版使用 Visual Studio .NET 编译。由于编译器不同,导致使用的程序库也不同,因此 Apache 2.0.x 和 Apache 2.2.x 不能兼容。目前,许多 Apache 的功能扩展模块仅能工作于 Apache 2.0.x 下,包括 php、subversion 等。要想使用这些功能,就必须要安装 Apache 2.0.x 版。

当然,这仅限于 Windows 版。其他操作系统上的 Apache 不受此限。
安装 php 5.1.6

php的安装相对较简单。为了管理方便,我们将 php 与 Apache 放在一起。

首先将 php-5.1.6-Win32.zip 解压到 C:\Program Files\Apache Group\Apache2\php5 目录下。

php5中的 Apache2 模块为 php5apache2.dll(注意不是 php5apache.dll,那个是 Apache 1.3.x 的模块)。修改 Apache2/conf 目录下的 httpd.conf 以加载 php5 模块。查找 LoadModule,然后在其附近添加以下内容以加载php5模块,并设置 php.ini 的位置。

LoadModule php5_module php5/php5apache2.dll
PHPIniDir php5

然后查找AddType,在其附近添加以下内容,以增加 php 的类型。

AddType application/x-httpd-php .php

再查找DirectoryIndex命令,将其修改为以下内容,增加目录的默认文档 index.php。

DirectoryIndex index.html index.html.var index.htm index.php

然后进入 php5 目录,复制 php.ini-dist 文件为 php.ini。然后修改 php.ini,查找 extension_dir,该变量指定了 php 功能模块的位置。将其修改为以下的内容。

extension_dir = "./php5/ext"

注意,这个路径是从 Apache2 下开始算起,而不是从 Apache2/php5 下开始。

查找 session.save_path,这个变量指定session的保存位置。将其前面的分号去掉,然后修改该行为以下内容:

session.save_path = "C:\Program Files\Apache Group\Apache2\tmp"

然后在 Apache2 目录下建立 tmp 目录,作为session的保存目录。

最后重新启动 Apache 服务器(方法参考 Apache 安装一节)。为测试 php 是否安装成功,在文档目录 D:\wwwroot\htdocs 下建立 phpinfo.php 文件,内容如下:

<?php
  phpinfo();
?>

然后打开浏览器,访问 http://localhost/phpinfo.php 。如果能看到 php 的信息页,即表明php安装成功。
分享到:
评论

相关推荐

    第14章 Apache基础1

    【Apache基础】Apache是一款广泛应用的开源Web服务器软件,它提供了丰富的功能和高度的可扩展性。本章将深入讲解Apache的基础知识,包括其安装、管理和配置。 首先,Apache的安装通常涉及下载源代码或使用包管理器...

    Apache基础视频教学

    这是一个Apache基础教学视频,适合新手,或者想了解服务器知识的同学。里面是百度云链接,简单粗暴

    Apache基础教程

    Apache基础教程主要涉及Apache服务器的基本概念、架构设计、运行机制和配置方法。Apache是一个广泛使用且开源的网络服务器软件,由Apache软件基金会维护。本知识点将详细介绍上述内容。 一、Apache服务器运行原理和...

    apache中文帮助文档

    1. **Apache基础概念**:文档可能会介绍Apache的基础知识,如它的历史、设计原则以及在互联网基础设施中的角色。Apache服务器如何接收HTTP请求并返回响应,以及它是如何通过模块化架构来扩展其功能的。 2. **安装与...

    Apache权威指南第三版

    一、Apache基础 Apache的基础知识包括安装过程、配置文件结构以及核心概念。了解如何通过修改httpd.conf配置文件来调整服务器的行为,例如设置监听端口、指定文档根目录、控制访问权限等。此外,Apache的模块化设计...

    Apache使用指南与实现原理

    一、Apache基础 Apache服务器主要负责接收HTTP请求,并返回响应信息,即网页内容。它基于模块化设计,可以根据需求加载或卸载不同的功能模块。Apache的核心组件包括主进程和工作进程(或线程),主进程主要负责管理...

    apache权威指南

    总之,《Apache权威指南》是一本涵盖了Apache基础知识、核心功能、性能优化及高级应用等全方位内容的专业书籍,适合不同层次的读者学习和参考。无论是新手还是有经验的管理员,都能从中获得有价值的指导和启示。

    Apache+Tomcat+6高级编程

    1. **Apache基础**:讲解Apache服务器的基本配置和管理,包括虚拟主机的设置、URL重写规则的使用(如通过mod_rewrite模块)、模块的加载和配置,以及安全性设置,如SSL/TLS加密。 2. **Tomcat基础**:介绍Tomcat的...

    Apache管理员手册(PDG).rar

    1. **Apache基础**:介绍Apache服务器的基本概念,如它是如何处理HTTP请求,以及如何通过监听端口、配置文件来启动和管理服务。 2. **安装与配置**:详细讲解Apache的安装步骤,以及如何根据需求定制配置文件httpd....

    Apache权威指南(英文版)

    1. **Apache基础**:首先,你需要理解Apache的基本架构,包括它的模块化设计,这使得你可以根据需要选择和配置功能。此外,书中还会介绍安装和启动Apache服务器的过程,以及基本的配置文件`httpd.conf`的结构和语法...

    Apache+PHP+Mysql\Apache配置详解

    #### 一、Apache基础配置 在配置Apache服务器时,核心配置文件`httpd.conf`至关重要。此文件决定了服务器的行为、性能以及安全等方面。以下将详细介绍`httpd.conf`文件中的关键配置项及其意义。 ##### 基本配置 1....

    Apache管理员手册

    一、Apache基础 Apache的基础知识包括安装、配置和启动过程。在Linux或Windows环境下,你需要了解如何下载Apache源码或二进制包,正确配置httpd.conf文件以满足特定需求,如设置监听端口、定义虚拟主机等。此外,...

    Apache配置详解_最好的APACHE配置教程

    一、Apache基础 Apache服务器是用C语言编写的,它通过HTTP协议向客户端提供静态和动态内容。Apache的配置主要由一系列配置文件组成,包括httpd.conf、sites-available、.htaccess等,这些文件决定了服务器的行为和...

    APACHE 中文版 PDF rar

    1. **Apache基础**:Apache是一个开源的HTTP服务器,它允许用户通过互联网发布信息。它支持多种操作系统,包括Linux,这是许多服务器环境的首选平台。 2. **Apache配置**:Apache的配置文件通常是httpd.conf,其中...

    apache管理员手册

    一、Apache基础 1. 安装与配置:Apache的安装过程通常涉及下载源代码或使用操作系统预编译的二进制包,然后进行编译和安装。配置文件`httpd.conf`是Apache的核心,其中包含了服务器的各种设置,如监听端口、虚拟...

    Apache中文说明文档

    1. **Apache基础**:介绍Apache服务器的基本概念,包括其开源性质、历史背景以及在互联网服务中的作用。Apache 2.0版本引入了许多新特性和改进,如模块化设计,提高了可扩展性和安全性。 2. **安装与配置**:详细...

    Apache中文手册.zip

    1. **Apache基础** Apache服务器是一个基于HTTP协议的服务器,它接收来自客户端(通常是Web浏览器)的请求,并返回相应的网页或其他资源。Apache的安装过程简单,支持多种操作系统,包括Windows、Linux和Unix。 2....

    apache中文手册.rar

    一、Apache基础 Apache是一个开源的Web服务器软件,它支持多种操作系统,如Windows、Linux、Unix等。其主要任务是接收HTTP请求,并返回相应的网页内容。Apache以其稳定性、灵活性和强大的扩展性而广受欢迎。 二、...

    Apache 管理员手册

    1. **Apache基础概念** - **Apache的起源与特点**:Apache起源于NCSA HTTPd服务器,其主要特点是开放源码、跨平台和高度可定制。 - **工作原理**:Apache通过监听特定端口接收HTTP请求,并返回相应的网页内容。 2...

    php+apache课件

    ... ... ...理解数组的创建、遍历和操作,包括索引数组、关联数组和多维数组。...通过本课件的学习,你可以建立起坚实的PHP和Apache基础,为后续的Web开发工作打下坚实的基础。在实践中不断深化理解,逐步提升自己的编程技能。

Global site tag (gtag.js) - Google Analytics