Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,是世界使用排名第一的Web服务器软件。可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
下载Apache for Microsoft Windows的文件
1、访问 Apache HTTP Server ——》选择下面官方推荐的第三方提供编译的网站,如:“ApacheHaus”
2、打开 ApacheHaus ,根据计算机的“操作系统类型”选择对应的版本下载Apache 2.4服务器二进制文件。
PS:“32位操作系统”选择 x86版;“64位操作系统”选择 x64版
安装与配置Apache 2.4服务器
1、将压缩包 httpd-2.4.37-o102p-x64-vc14.zip 文件中的 Apache24(安装目录)文件夹解压缩到任何驱动器上的根目录。示例:D:\AMP\Apache24
2、修改配置文件:D:\AMP\Apache24\conf\httpd.conf
- Apache所在目录
- 主机名不用修改ServerName localhost:80
- WWW目录可以修改DocumentRoot为你php文件根目录(即:站点目录)。配置多个域名站点的方法
- 修改默认索引以支持PHP
- 自定义404页面 ErrorDocument 404 /missing.html
- 加载PHP模块,使用绝对路径,在 httpd.conf 最后面添加以下配置,如果不“配置php模块到apache服务器”的话,网页输出的会是php文件源码
Define SRVROOT "/Apache24" 修改成 Define SRVROOT "D:/AMP/Apache24"
DirectoryIndex index.html 修改成 DirectoryIndex index.php index.html index.htm
//PHP5版本——配置php模块到apache服务器 LoadModule php5_module D:\AMP\php-5.6\php5apache2_4.dll <IfModule php5_module> PHPIniDir "D:\AMP\php-5.6" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule> //PHP7版本——配置php模块到apache服务器 LoadModule php7_module D:\AMP\php-7.1\php7apache2_4.dll <IfModule php7_module> PHPIniDir "D:\AMP\php-7.1" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
PS:下载 PHP 版本时请选择“线程安全”(Thread Safe)的版本,否则会没有 php5apache2_4.dll 文件。
3、添加环境变量:右击“计算机” ——》属性 ——》高级系统设置 ——》环境变量 ——》系统变量,在 Path 追加 bin 文件夹路径(如:D:\AMP\Apache24\bin)
安装启动Apache 2.4作为Windows服务运行
1、开始——》运行——》cmd (必须以管理员身份运行命令提示符)——》进入D盘符,输入:cd AMP\Apache24\bin 进入 Apache24 的bin文件夹——》输入 httpd.exe 启动Apache作为控制台应用程序——》Ctrl+C 关闭/退出Apache(可能需要几秒钟)
2、将Apache作为Windows服务运行:输入httpd -k install命令安装Apache服务——》输入httpd -k start命令启动Apache服务
检查Apache 2.4服务是否安装成功
开始——》运行——》services.msc——》Enter——》在“服务"列表能看到Apache说明服务安装成功
测试Apache服务器是否搭建成功
在浏览器地址栏输入您本机的IP地址127.0.0.1(或 localhost)并回车即可。如显示Apache Haus的测试页面,证明安装成功。(默认的测试页面放在 Apache24\htdocs 文件夹里)
PS:运行Apache 2.4的主要Windows平台是Windows 2000或更高版本。超过2.2的Apache HTTP Server版本将无法在Windows 2000之前的任何操作系统上运行。