Gojira 哥斯拉Gojira 哥斯拉

哥斯拉爱好者的日常
生活相当无趣 我得找点乐子

Windows Server 2012 R2搭建IIS8.5+PHP5+MYSQL+MemCache+WinCache+URL伪静态教程

gojira.net

软件环境准备:

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、 打开服务管理器

15

2、 添加角色和功能

21

3、 下一步

31

4、 下一步

41

5、选择WEB服务器(IIS)

51

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

61

7、安装成功

71

81

二、 安装并配置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图标。

91

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

1)、打开PHPMANAGER,如下界面

101

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(),如果出现如下界面则表示配置成功

111

三、 安装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,进行下一步安装即可。

GOJIRA.NET原创文章未经允许不得转载! 当前页面:Gojira 哥斯拉 » Windows Server 2012 R2搭建IIS8.5+PHP5+MYSQL+MemCache+WinCache+URL伪静态教程

评论