分享

Windows 2008R2+IIS 7.5+FastCGI+PHP+Mysql+Zend...

 快乐音符89 2011-12-15
公司新上一台服务器,跑Win平台,可能是很久没有折腾Win平台了,在配置的过程中还是遇到不少问题,baidu和google用了不少,发现很多地方虽小,但是比较重要,今天我先写一个提纲,将一些重要的地方,明天在切图来个详细滴。(Google发现还有人靠配置这个赚钱,唉,爱情本人廉价出租技术,有需求者Q)

关于版本的选择

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

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

ZendOptimizer3.3.3-windows x86:http://www./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./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的版本是给IIS用的,VC6的版本是给Apache用的。之所以要这样区分,是因为VC9版本是用Visual Studio 2008编译的,编译器对程序进行了更多的优化,因而性能较好。至于Thead Safe(线程安全)/Non Thead Safe(非线程安全),官网并没有说明各自用途何在。Google了一番以后,我找到了答案:FastCGI是单线程执行的,因而不需要线程安全版本,去掉线程安全的防护后可以提高执行效率;而ISAPI方式则是多线程模式,所以需要采用线程安全版本。

    官方最新的版本是5.3.3,本人惯例选择稳定的5.2.14,尝鲜的同学可以选择5.3.3,注意版本就行

2:Xcache和Wincache二者只需要选择一个。如果您的服务器运行的都是开源程序,不需要zend,强烈建议您Wincache!

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

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

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

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

     iisrest一下,基本就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 初步了解问题出错的原因

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多