Windows Server 2012 R2配置IIS8.5+PHP5(FastCGI)+MYSQL+WinCache+MemCache+URL伪静态

ChinaITLabs 精品主机推荐: 云目录 | 独立IP虚拟主机 | 香港免备案云主机 |免费CDN加速| 技术交流QQ群:258305681

软件环境准备:

1、 安装Win 2012 Ser R2 Datacenter版本

此版本仅有64位,Datacenter是2012 R2最强大的版本,具体版本说明介绍请百度查询。

2、 IIS8.5 安装

3、 下载PHP manager(PHP辅助管理软件)

下载地址: http://phpmanager.codeplex.com/releases/view/69115

PHPManager的安装与配置,PHPManager省去了很多新手配置php.ini配置文件的烦恼,不仅不用手工配置php.ini文件,而且可以图形化管理每个php功能模块,更重要的是配置完这一切后不用重启WEB服务即可即时生效。

4、 安装Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)

下载地址: http://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe

很多人安装PHP环境时,经常不成功,原因就出在此,正确配置好了php.ini 确无法运行php环境,但是如果你打开应用程序日志就可以发现php-cgi.exe这个文件报错,就不难理解了,因为 PHP5 .3版本是以Visual C++ 2008环境下编译的,所以如果要正确运行 PHP5 .3以上版本,就必须安装此运行库。

5、下载PHP 5.3 VC9版本(Non Thread Safe非线程安全版本)

下载地址: http://windows.php.net/download/

PHP5 .3分VC9版本和VC6版本,VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

而 FastCGI 执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以如果是以 FastCGI 来执行PHP,建议选择Non Thread Safe版本。

选择以下这些版本需要注意的是MYSQL在Win Ser 2012 R2下可以选择64位的,PHP的VC9是针对IIS的,VC6针对apache的,线程安全和非安全版本本次选择的是线程安全版本, PHP线程安全版本无法加载wincache,就只能用Xcache作为替代,如果想用wincache就选用非线程安全版本。

5、 WinCache 加速器

下载地址: http://www.iis.net/downloads/microsoft/wincache-extension

WinCache 加速器安装与配置,Wincache1.1.0 for5.3他将极大地提高您的PHP系统运行效率!如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!

6、 Memcache分布式的内存对象缓存系统

下载地址: http://downloads.php.net/pierre

Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

7、 IIS URL伪静态

下载地址: http://www.iis.net/download/URLRewrite

8、 MYSQL数据库

下载地址 http://cdn.mysql.com/Downloads/MySQLInstaller/mysql-installer-community-5.6.15.0.msi

一、 安装 IIS8.5 (Internet Information Services (IIS)管理器)

1、 打开服务管理器

1

2、 添加角色和功能

2

3、 下一步

3

4、 下一步

4

5、选择WEB服务器(IIS)

5

6、下一步至安装角色时,根据自己的需要选择,如果不会选择,您可全部进行选择

6

7、安装成功

7

8

二、 安装并配置PHP

1、 将下载的PHP 5.3 VC9 Non Thread Safe,解压到你PHP所需放置的文件夹内,我们将PHP文件夹路径定为X:\PHPser,并在X:\PHPser文件夹内建立TEMP文件夹,并赋予EVERYONE所有权限。

2、 安装之前下载的Visual C++ Redistributable for Visual Studio 2012 Update 4(x64),下一步至安装完成。

3、 安装PHP manager(PHP辅助管理软件),下一步至安装完成,安装完成后,如下图右方将会出现一个PHPManager图标。

9

4、 利用PHPMANAGER,对PHP进行配置。

1)、打开PHPMANAGER,如下界面

10

2)、打开Register new PHP version,选择php-cgi.exe,此文件存放于X:\PHPser\php-cgi.exe下,目的将是为php-cgi.exe进行注册。

3)、上图同样界面,打开Configure error reporting,修改错误报告路径(日志存放路径)。路径选择为开始建立的文件夹X:\PHPser\TEMP。

4)、点击Manual all Setting ,开始对PHP环境进行配置

禁用一些php高危函数,找到 disable_functions 并添加以下值(鼠标右键点击,选择EDIT即可输入)

 

passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

再找到upload_tmp_dir,将其路径路径修改为X:\PHPser\TEMP。

更改PHP运行时区,找到date.timezone,将其内容修改为”Asia/Shanghai”

然后再找到 short_open_tag ,右键将它的值更改为on

确定以上配置后,此时我们可以来测试一下,PHP有没有正确配置了,返回PHPManager管理界面,点击chedk phpinfo(),如果出现如下界面则表示配置成功

11

三、 安装Memcache、 WinCache

1、 将下载的Memcache、 WinCache 压缩包进行解压,解压到X:/PHPser/Ext目录下。

2、 打开PHPManager配置器,再打开Enable or disable an extension,找到并右键点击php_ memcache .dll和php_wincache.dll再点击enable进行启用。

四、 MYSQL安装

MYSQL数据库安装,可以在百度寻找,因为没有多少配置需求,至于管理软件,我还是比较热衷于PHPmyadmin软件。

五、 安装 URL伪静态

将下载得到的rewrite_x64_zh-CN,进行下一步安装即可。

posted on 2016-02-23 13:06  craxsrat  阅读(833)  评论(0编辑  收藏  举报

导航