一、Apache

1、下载
登陆Apache Lougne(http://www.apachelounge.com/download/),找到最新版本的Apache。笔者下载的是带IPv6和Crypto的2.4.3版本,大小为10.8MB,下载地址:http://www.apachelounge.com/download/win32/binaries/httpd-2.4.3-win32.zip

另外如果你的系统没有安装VC10,还需要另外下载安装,下载页面:http://www.microsoft.com/en-us/download/details.aspx?id=8328

2、配置
将下载的压缩包解压,删除以下无用文件:
/*.txt
/manuals

打开/conf/httpd.conf,清空文件,写入以下内容:
LoadModule access_compat_module modules/mod_access_compat.so
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule setenvif_module modules/mod_setenvif.so

<IfModule unixd_module>
User daemon
Group daemon
</IfModule>
LoadModule php5_module "C:/Apache24/cgi-bin/php/php5apache2_4.dll"
PHPIniDir "cgi-bin/php"
AddHandler application/x-httpd-php .php
Listen 80
<VirtualHost *:80>
LogLevel warn
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
DocumentRoot htdocs
<Directory />
    Options FollowSymLinks
    DirectoryIndex index.html default.htm index.php
    AllowOverride All
    Order deny,allow
    Allow from all
</Directory>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</VirtualHost>

<Files ".ht*">
    Require all denied
</Files>

<IfModule log_config_module>
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
    <IfModule logio_module>
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    </IfModule>
    CustomLog "logs/access.log" common
</IfModule>

<IfModule mime_module>
    TypesConfig conf/mime.types
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
</IfModule>

<IfModule proxy_html_module>
Include conf/extra/proxy-html.conf
</IfModule>

<IfModule ssl_module>
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>

<IfModule setenvif_module>
BrowserMatch "MSIE 10.0;" bad_DNT
</IfModule>
<IfModule headers_module>
RequestHeader unset DNT env=bad_DNT
</IfModule>

其中红色部分要根据实际情况设置,下面再详细说明。

二、PHP
1、下载
根据笔者测试,在Windows系统下,如果下载Non Thread Safe的PHP5.4,则无法与Apache2.4.3配合使用。启动服务器时,总会提示无法加载php5apache2_4.dll。因此建议下载TS版本的PHP。

下载页面:http://windows.php.net/download/#php-5.4

下载地址:http://windows.php.net/downloads/releases/php-5.4.6-Win32-VC9-x86.zip,14.74MB

下载之后,解压至你存放程序的目录,建议存放在Apache的modules目录下。

2、连接器

对于2.4版本的Apache,PHP官方没有提供连接器,需到Apache Lounges下载。下载页面:http://www.apachelounge.com/download/,在Apache 2.4 win32 modules一栏。

下载地址:http://www.apachelounge.com/download/win32/modules-2.4/php5apache2_4.dll-php-5.4-win32.zip,75KB。解压出文件php5apache2_4.dll,将其拷贝至PHP文件夹下。

3、修改Apache配置

LoadModule php5_module "C:/Apache24/cgi-bin/php/php5apache2_4.dll"
PHPIniDir "cgi-bin/php"

将红色部分替换为你存储php和连接器的位置,注意斜杠的写法。

三、测试

启动Apahce有两种方式:DOS启动和安装Windows服务。需要说明的是,DOS启动能够提示详细的错误信息,因此非常适合在调试阶段使用。

1、DOS启动

在DOS下找到Apache/bin目录,输入httpd即可。如果启动失败,窗口会返回错误信息。检查一下Apache的配置文件。在整个测试过程中,DOS窗口不可关闭。

2、安装Windows服务

为方便起见,使用如下批处理:

@echo off
@echo 1: Install  and start Apache
@echo 2: Restart Apache
@echo 3: Stop and delete Apache

set S=".Server"
set WEB="Apache243"
set input=
set /p input=Pleasse select:
if %input%==1 call :start
if %input%==2 call :restart
if %input%==3 call :del

:start
@echo off
%~dp0%WEB%\bin\httpd -d %~dp0%WEB% -f %~dp0Apache\conf\httpd.conf -k install -n %S%
net start %S%
pause
exit

:restart
@echo off
net stop %S%
net start %S%
pause
exit

:del
@echo off
net stop %S%
sc delete %S%
pause
exit
其中WEB变量是Apache文件夹相对该批处理文件的位置,应该根据情况修改。将上述代码复制到文本文件里,保存以bat扩展名保存。

成功启动服务器后,在浏览器中访问本站,看看是否成功。

Windows下实战Apache+PHP [转]的更多相关文章

  1. windows下安装apache笔记

    之前一直是用别人配置好的apache环境来开放,今天想自己安装配置下windows下的apache(nginx+fastcgi).mysql.php等. 虽然大部分时间是在搞前端开发,偶尔也要搞服务端 ...

  2. windows下搭建apache+php+mysql

    在windows下,apache和mysql都有自动化安装的程序,本篇则侧重从apache和php版本选择,php线程安全,apache和mysql安装启动服务,工作环境配置这几个方面来阐述windo ...

  3. windows下搭建Apache+Mysql+PHP开发环境

    原文:windows下搭建Apache+Mysql+PHP开发环境 要求 必备知识 熟悉基本编程环境搭建. 运行环境 windows 7(64位); Apache2.2;MySQL Server 5. ...

  4. windows下启动Apache报443错误!

    windows下启动apache报make_sock: could not bind to address [::]:443错误! 查看指定端口的占用情况 netstat -aon|findstr & ...

  5. windows下使用apache相关资料汇总

    1.Apache httpd.conf配置详解 https://www.cnblogs.com/langren1992/p/5160912.html 2.windows下使用apache经验总结 ht ...

  6. windows下配置apache+php环境

    PHP安装 由于windows下php扩展5.6的多余7.0,故以php5.6为开发环境.如果对扩展要求不高,可以使用php7,安装过程类似. 约定: 环境安装目录: D:/phpsetup/ |-- ...

  7. Windows下配置Apache服务器并支持php

    php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要 ...

  8. windows下php+apache+mysql环境搭建

    在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC ...

  9. windows下修改apache并发数

    还没有尝试 修改apache的最大连接数,方法如下: 步骤一 先修改 /path/apache/conf/httpd.conf文件. # vi httpd.conf 将“#Include conf/e ...

随机推荐

  1. [Swust OJ 1084]--Mzx0821月赛系列之情书(双线程dp)

    题目链接:http://acm.swust.edu.cn/problem/1084/ Time limit(ms): 1000 Memory limit(kb): 65535   Descriptio ...

  2. javascript面向对象——tabs实例

    面向过程—>面向对象 之前在未学习面向对象时,我们都是面向过程编程的.它的优点就是简单,明了,下面就来把面向过程的tabs切换改写成面向对象的方式. html: <div class=&q ...

  3. centos下pg_dump的服务器版本不匹配问题

    pg_dump: server version: 9.4.4; pg_dump version: 8.2.4 pg_dump: aborting because of server version m ...

  4. Python之路 Day12

    day12主要内容:html基础.CSS基础 HTML HTML概述: HTML是英文Hyper Text Mark-up Language(超文本标记语言)的缩写,他是一种制作万维网页面标准语言(标 ...

  5. (Problem 2)Even Fibonacci numbers

    Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting w ...

  6. 同步fifo的verilogHDL设计实例

    原创 设计一个fifo,输入16bit,输出16bit的data,寻址宽度5bit,有空满标志. top 层如下所示: /* date : 2014/10/14 version : modelsim ...

  7. vs2010断点使用技巧

    msdn:http://msdn.microsoft.com/zh-cn/library/vstudio/5557y8b4.aspx 有很多断点的文章. 为提供更大的灵活性,Visual Studio ...

  8. 基于visual Studio2013解决算法导论之022队列实现(基于链表)

     题目 基于链表的队列实现 解决代码及点评 #include <stdio.h> #include <stdlib.h> #include <time.h> ...

  9. 《白手起家Win32SDK应用程序》(完整版+目录)

    <白手起家Win32SDK应用程序> 目 录 <白手起家Win32SDK应用程序> 第一篇.预备知识 第二篇.创建Win32工程和主函数 第三篇.增加一个回调函数 第四篇.注册 ...

  10. ORACLE列值合併

    合併列值最通用的方法就是寫一個自定義函數去實現,這裏介紹的是其它方法. 在SQL Server中合併列值能够使用For Xml Path,在Oracle中則能够使用wm_concat 或 ListAg ...