WIN7 SP1 下组合最新版Apache 和 PHP的过程

目的:WAMPWindows下的Apache+MySQL+PHP)环境搭建。

本文只记录我在当前系统环境windowsWIN7 SP1 下组合最新版Apache 和 PHP的过程

一、Apache 和 PHP 安装包下载:

其中Apache是为PHP服务的,所以先上http://windows.php.net/download/ 找到最新PHP版本,当前PHP5.6,其下又多个版本,个人是64位系统遂选择版本:

VC11 x64 Thread Safe (2014-Aug-27 21:52:27)

不过官方注明64位版本还是实验性质,所以未免以后有问题顺道备份32位版本:

VC11 x86 Thread Safe (2014-Aug-27 21:52:22)

根据该网页左侧说明:

Apache

Please use the Apache builds provided by Apache Lounge. They also provide VC11 builds of Apache for x86 and x64. We use their binaries to build the Apache SAPIs. 

If you are using PHP with Apache 1 or Apache2 from apache.org (not recommended) you need to use the older VC6 versions of PHP compiled with the legacy Visual Studio 6 compiler. Do NOT use VC9+ versions of PHP with the apache.org binaries. 

With Apache you have to use the Thread Safe (TS) versions of PHP.

跳转到:http://www.apachelounge.com/viewtopic.php?p=23836

获得说明:

Build with the same sources httpd/modules and dependencies as the VC10 version. 

A VC11 binary loads VC10 and VC9 modules.  

Minimum system required:  

Windows 7 SP1 

Windows 8 / 8.1 

Windows Server 2008 R2 SP1 

Windows Server 2012 / R2 

Windows Vista SP2  

So, no XP and 2003.  

Download : http://www.apachelounge.com/download/

注意上面提到的系统要求

继续转到:http://www.apachelounge.com/download/,选择httpd-2.4.10-win64-VC11.zip 下载。

 

二、Apache 和 PHP 安装:

1Apache 安装。

解压httpd-2.4.10-win64-VC11.zip。阅读ReadMe.txt内容主要是对系统环境的要求和apache的启动及服务安装说明。

Apache24 文件夹解压到配置好的默认目录 c:/Apache24是最便利的,该路径设置为环境变量APACHE_HOME,环境变量PATH下追加 %APACHE_HOME%\bin

本人开发工具有统一的目录存放遂修改APACHE_HOME\conf\httpd.conf文件,将所有的c:/Apache24 替换为新制定的路径,这里注意windows的路径采用‘\’符号连接,须改为‘/’。

 

打开CMD,输入HTTPD 尝试启动APACHE,提示报错,逐条处理:

 

AH00558: HTTPD: Could not reliably determine the server's fully qualified domain

 name, using fe80::b164:1cf3:ceaf:b428. Set the 'ServerName' directive globally

to suppress this message

--->

打开httpd.conf文件搜索ServerName,将#ServerName www.example.com:80 前的#去掉。

 

(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: mak

e_sock: could not bind to address [::]:80

--->

提示80端口被占用,最简单方案:在httpd.conf文件中搜索80,将Listen 80 替换为 Listen 8080(或其他空闲端口)(推荐)

这里介绍处理当前被占用的80端口方法(新手或不熟悉windows系统及对80端口没癖好者不建议折腾)

首先进入CMD,输入netstat -ao,显示出一堆当前 TCP/IP 网络连接,观察到:

  协议  本地地址          外部地址        状态           PID

  TCP    0.0.0.0:80                      LISTENING       4

Ctrl+Shift+R呼出系统任务管理器,菜单栏-查看-选择列,勾选PID,确定。找到PID4的进程名为System,描述为NT Kernel & System,是系统进程不能轻易终止。

 

C:\Windows\System32>net stop http

下面的服务依赖于 HTTP 服务。

停止 HTTP 服务也会停止这些服务。 

   World Wide Web Publishing Service

   SSDP Discovery

   Print Spooler

 

快捷键Win+r在运行行输入services.msc 打开服务管理器中查看这三者的当前状态

 

您想继续此操作吗? (Y/N) [N]: Y,停止http服务

 

C:\Windows\System32>httpd.exe -k install,安装apache httpd 服务

C:\Windows\System32>sc config http start= delayed-auto,设置http 服务为延迟自动

C:\Windows\System32>shutdown -r,重启计算机

 

再次打开服务管理器,确认Apache2.4已经启动 和之前的三者服务都显示正常启动

浏览器中运行http://127.0.0.1,显示It works!

到此说明Apache已经安装成功。

 

有没人跟我一样好奇“It works!”哪来的呢?%APACHE_HOME%\htdocs\index.html,就是他啦。

程序猿兄弟们要不要改成“Hello Apache!”? 哈哈。

%APACHE_HOME%\bin\ApacheMonitor.exe,可以发送快捷方式到桌面方便服务启停。

 

2PHP安装 
解压之前下载好的php-5.6.0-Win32-VC11-x64.zip到你喜好的目录,该路径设置为环境变量PHP_HOME,环境变量PATH下追加 %PHP_HOME%

发现根目录下有个install.txt文件,主要阅读:Manual Installation Steps 和 Apache 2.0.x on Microsoft Windows

Manual Installation Steps要点:

在环境变量PATH下追加 %PHP_HOME%

PHP_HOME 不要放在类似 C:\Program  Files\PHP 这样中间有空格符的路径下,会导致php在某些web servers crash

php.ini-production 改为 php.ini

Apache 2.0.x on Microsoft Windows 要点:

采用CGI安装会增加被攻击的风险,由此我先采用Apache module 形式安装

Apache httpd.conf 中插入(c:/php要改为PHP_HOME 所指向的绝对地址,php5apache2.dll也要注意对应的确切文件名):

# For PHP 5 do something like this:

LoadModule php5_module "c:/php/php5apache2.dll"

AddType application/x-httpd-php .php

 

# configure the path to php.ini

PHPIniDir "C:/php"

 

3、测试Apache 和 PHP组合环境

%APACHE_HOME%\htdocs 目录下新建phptest.php 内容为

phpinfo();

使用ApacheMonitor.exe重启Apache服务

浏览器访问http://127.0.0.1/phptest.php,出现“PHP Version 5.6.0”的信息页面,说明组合环境搭建成功。

 

你可能感兴趣的:(WIN7 SP1 下组合最新版Apache 和 PHP的过程)