快速配置IIS 6.0 php fastcgi +Zend Optimizer、wincache、eAccelerator
首先下载php包 fastcgi模块
无须Zend Optimizer 请下载非线程安全版
http://windows.php.net/downloads/releases/archives/php-5.2.14-nts-Win32-VC6-x86.zip
需要Zend Optimizer 请下载线程安全版
http://windows.php.net/downloads/releases/archives/php-5.2.14-Win32-VC6-x86.zip
fastcgi 模块下载 下载x86版
http://www.iis.net/download/fastcgi
或者
http://go.microsoft.com/?linkid=9707432
注:微软的说法是 fastcgi使用非线程安全版PHP执行效率会更高,也推荐的是非线程安全版。
但是很多商业程序是用zend加密了的,因此按照你的实际情况来下载php包。
把下载的PHP包解压缩 然后复制到C盘 重命名文件夹为PHP 给予iis_wpg读取权限即可
然后打开PHP文件夹 找到php.ini-dist 复制后从命名为php.ini 位置为c:/php
建立session文件 给予iis_wpg写权限。例如我的是C:/phptmp/session
打开php.ini 找到 session.save_path 去掉;修改为session文件夹路径
找到extension_dir 修改如下:
修改运行fastcgi模块参数
打开PHP扩展模块,去掉;即可打开 例如
按照你的实际应用环境打开
修改date.timezone 选择时区 中国可用时区为PRC、Asia/Hong_Kong等
安装IIS Fastcgi模块…… 安装完成以后打开C:/WINDOWS/system32/inetsrv/fcgiext.ini
在最下面[Types] 处换行添加如下:
然后打开IIS管理器
在网站右键选择:属性-主目录-配置-添加
可执行文件:
扩展名: .php
动作:限制为
如图:
这样Fastcgi方式的php环境就搭建起来了,回收一下应用程序池或者重启IIS就可以运行PHP了。
把以下代码保存为phpinfo.php 在浏览器打开来测试PHP是否配置成功。如果运行错误,请检查步骤
下面接着讲安装PHP的加速模块 Zend Optimizer、wincache、eAccelerator
如果你要安装Zend Optimizer,php必须是线程安全版!
下载Zend Optimizer http://www.newhua.com/soft/32228.htm
安装过程非常简单 基本一路next 只需选择php.ini位置即可 如图 点Browse选择c:/php文件夹即可
wincache和eAccelerator
如果您安装的是非线程安全版,可以使用wincache进行加速!
当然了也有非线程安全版的eAccelerator,但是经测试:非线程安全版使用wincache加速效果好于eAccelerator!
下载wincache 选择5.2
http://www.iis.net/download/WinCacheForPHP
或者
http://go.microsoft.com/?linkid=9697970
运行后得到一个解压包,将php_wincache.dll复制到C:/php/ext
然后打开php.in 加入如下 回收应用程序池或者重启IIS 这样wincache加速模块就启用了!
wincache的参数可以自定义,详细请看http://www.php.net/manual/en/wincache.configuration.php
如果你安装的是线程安全版,只能使用eAccelerator对PHP进行加速
下载eAccelerator 选择5.2.14 TS版本
http://www.sitebuddy.com/PHP/Accelerators/eAccelerator_windows_binaries_builds
或者
http://www.sitebuddy.com/files/eAccelerator_ts.dll
把下载到的eAccelerator_ts.dll 复制到 C:/php/ext
建立eaccelerator文件夹 给予iis_wpg写权限
然后打开php.ini 移动最下面加入以下内容 一定要加在[Zend]字段前面,否则会出错!!
回收一下应用池或者重启IIS,eAccelerator加速模块就启用了。eAccelerator详细的参数说明可以搜索一下,这里就不说了。
探针展示:(线程安全版PHP+Zend Optimizer+eAccelerator)
更多相关文章
- 使用多个线程更新DB时如何避免“锁超时”?
- mysql python pymysql模块 增删改查 查询 fetchone
- 再论mysql线程出现Waiting for table flush被hang住问题
- 可视化工具Navicat的使用/pymysql模块的使用
- 什么是最好的Node.js mysql模块通过ssl连接到mysql?
- MySQL各模块工作配合
- 电商平台的搭建(SpringMVC+SpringSecurity/Validation+Redis+MySQ
- mysql批量结束线程
- 创建线程时设置CPU关联