今天看啥
热点:

今天鱼鱼带大家一起来看看IIS+FastCGI+PHP+Mysql+Zend+Xcache服务器配置, A君公司新上一台服务器,跑Win平台,可能是很久没有折腾Win平台了,在配置的过程中还是遇到不少问题,baidu和google用了不少,发现很 多地方虽小,但是比较重要,今天我先写一个提纲,将一些重要的地方,明天在切图来个详细滴。

 

关于版本的选择

PHP5.2.14 请注意是线程安全版本:PHP 5.2.14 zip package

MYSQL5.0 x64 :http://www.mysql.com/downloads/mysql/

ZendOptimizer3.3.3-windows x86:http://www.zend.com/en/products/guard/downloads

Xcache1.3 for: XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip

Wincache1.1 for5.2:http://www.iis.net/download/WinCacheForPHP

说明:

1:PHP For Windows有4个版本:
VC9 x86 Non Thread Safe
VC9 x86 Thread Safe
VC6 x86 Non Thread Safe
VC6 x86 Thread Safe

VC9和VC6


官网已经注明,VC9的版本是给IIS用的,VC6的版本是给Apache用的。之所以要这样区分,是因为VC9版本是用Visual Studio 2008编译的,编译器对程序进行了更多的优化,因而性能较好。更多区别查看 VC9和VC6的区别

Thead safe和Non Thead safe

至于Thead Safe(线程安全)/Non Thead Safe(非线程安全),官网并没有说明各自用途何在。Google了一番以后,我找到了答案:FastCGI是单线程执行的,因而不需要线程安全版本, 去掉线程安全的防护后可以提高执行效率;而ISAPI方式则是多线程模式,所以需要采用线程安全版本。更多查看 Thead safe和Non Thead safe的区别

官方最新的版本是5.3.3,本人惯例选择稳定的5.2.14,尝鲜的同学可以选择5.3.3,注意版本就行。还有不清楚的可以参考帮客之家的php系列教程: php版本选择问题

 

2:Xcache和Wincache哪个好

 

如果您的服务器运行的都是开源程序,不需要zend加密解密的话,强烈建议您Wincache!Wincache是什么?

安装注意事项(概要,详细见明天截图)

1:IIS安装不多说,不会的自己到墙角画圈圈去。注意安装的时候添加CGI支持。IIS安装图解教程

2:把PHP文件解压。我安装在了D:\local\php,复制php.ini-dist为php.ini。PHP安装图解教程

3:修改php.ini,主要修改以下几个部分,

	

date.timezone = "Asia/Shanghai" fastcgi.impersonate = 1 cgi.fix_pathinfo = 1 cgi.force_redirect = 0 extension_dir = "D:\local\php\ext"


4:添加环境变量:D:\local\php\ext;D:\local\php

在cmd下输入iisrest

重启下iis,基本就OK了,不用照抄网上的往C盘拷贝文件之类的。

功能扩展以疑难处

1:一般情况下,我推荐打开以下几个扩展即可(在php.ini里面配置)我这次打开的多一些,你们可以根据自己的需求变动。

这是必须的

	

extension=php_gd2.dll extension=php_mbstring.dll extension=php_mysql.dll


这是可以考虑的

	

extension=php_curl.dll extension=php_gd2.dll extension=php_mbstring.dll extension=php_mcrypt.dll extension=php_exif.dll extension=php_mysql.dll extension=php_mysqli.dll extension=php_soap.dll extension=php_sockets.dll extension=php_xmlrpc.dll


注意我的顺序,extension=php_exif.dll 这个扩展必须在extension=php_mbstring.dll这个扩展的后面

extension=php_curl.dll 这个扩展必须要求zlib.dll的支持,我装的2008 R2里面没有,不知道你们有没有,如果配置后php无法运行,请下载本文的dll放到zlib.dll,推荐操作下。

2:eaccelerator支持。以下是我的配置,大家看着修改下下即可。

	

[eaccelerator] extension="eAccelerator.dll" eaccelerator.shm_size="1" eaccelerator.cache_dir="D:\local\php\tmp\eaccelerator" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="3600" eaccelerator.shm_prune_period="3600" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" eaccelerator.keys = "disk_only" eaccelerator.sessions = "disk_only" eaccelerator.content = "disk_only"


配置成功后,进cmd运行 php -v 可以得到加载成功的信息,同时有问题的话,也可以通过php -v 初步了解问题出错的原因。

还有一个要注意的是查看各个文件的写入权限。

评论暂时关闭