背景概述:
以前维护服务器,搭建WEB环境均以WINDOWS+IIS为基础来扩展。使用集成环境灵活性不强,因为有些组件因为种种原因是需要升级的。
之前搭建的服务器ASP PHP 均可实现,可以说比较理想,但后来出现的一些商城类源码使用了ZEND加密,不得不再添加一个组件,但始终没有一个很完美的解决办法,今天又有一台新服务器上线,一不做二不休,干脆就拿来练手,一定把iis7+fastcgi_php+zend搞定。
终于皇天不负苦新人,经过9个小时的资料收集与不断的还原重来,彻底OK。
痛苦经历:
挑选PHP还是5.2.17比较好,对于现下的开源代码来讲可以说是通吃。之前看到某大神言论,误以为线程安全的PHP无法使用FASTCGI,导致放弃了对ZEND的研究,现在从搭建的环境来看,也无关紧要。
第一次使用的是zendcore,这个应该说是很老的一个PHP环境了,现在在网上找到的最高版本也就2.5.2,安装之后默认网站无问题,但新建网站需要再把php-cgi.exe添加一下,比较麻烦,而且还有一些不知名的BUG,心想过时的东西就先不用了,就用zendcore的替代品zendserver。
第二次使用的是zendserver,用的是老版本5.2.17,但装好之后出现一个神遇到都害怕的问题,fast-cgi.exe意外退出,搞了N久还是没有搞定,心想这么好的一个集成环境就这么离我而去。还是自己的命不好,老老实实的DIY吧。
最后一次就在网上找了一篇关于DIY的文章,终于搞定,下面简单介绍一下关键之处。
首选最重要的莫过于环境所需要的软件,幸好现在科技比较发达,有了网盘这个玩艺儿,如果像以前一样从官网下载,指不定官网一生气把老版本给换个目录,咱可就要哭了,所以我已将所有的软件上传到自己的网盘中,有需要的可以下载来玩玩。
文件分别为
- mysql-essential-5.1.68-winx64.msi (MYSQL不用多说了)
- php-5.2.17-Win32-VC6-x86.zip (安全线程版PHP5.2.17)
- phpMyAdmin-v3.5.2.2-all-languages.zip (PHPMYADMIN数据库管理)
- vcredist_x64.exe (VC2008 因为安全线程版的PHP是使用这个东西编译的)
- ZendOptimizer-3.3.3-Windows-i386.exe (最头疼的东西)
下载连接:http://yunpan.cn/QamkHdLjCkGFf 访问密码 1491
另外本人对于缓存还用不着,所以这里就不再介绍,该环境不能使用wincache,只能使用xcache有兴趣的朋友可以了解了解。
MYSQL、PHPMYADMIN、VC2008安装与调试忽略,此处重点说一下PHP和ZEND的安装方法与注意事项。还有IIS的挂载
PHP:
解压出来之后,打到以下几项,对应修改好。
extension_dir = "D:/soft/PHP/ext" (此处写你自己的路径)
register_globals = On
cgi.force_redirect = 0
cgi.fix_pathinfo = 1
fastcgi.impersonate = 1
去掉以下内容前面的分号:
extension=php_gd2.dll, GD库支持,如果不打开该模块则Discuz!论坛图片水印不能使用。
extension=php_mcrypt.dll,更好的支持phpmyadmin不选的话,会出现“无法载入 mcrypt 扩展。
extension=php_mbstring.dll,打开mbstring,不选的话用phpMyAdmin会出现红色提示。
extension=php_mysql.dll, 支持MySQL。
extension=php_pdo.dll,
extension=php_pdo_mysql.dll,
其它扩展看自己需要
php.ini存放至c:\windows下
ZEND:
在说ZEND之前需要告诉大家,网站的目录尽量不要放到盘符下面,而是要在盘符下面再新建一个目录,再往下面放,例如:
d:\web 是你存放所有网站的目录
d:\web\site1 是你第1个网站
安装ZEND时注意,选择所作用的目录时,请选择d:\web 这个所有网站的总目录。
安装好之后还不能支持加密,还需要设置一下环境变量才可以。
将Zend\lib和Zend\lib\Optimizer-3.3.0\php-5.2.x 两个目录的完整路径添加至系统环境变量中即可。(更改环境变量需要重启电脑)
IIS:
打开IIS管理器,点击整个IIS服务器,而并不是某个网站。
找到:“处理程序映射”,点击右侧“ 添加模块映射”:(注意是添加模块映射,不是脚本映射)
请求路径:*.php
模块:fastcgimodule
可执行文件:选择PHP-CGI.EXE
名称:随意
确定后会提示是否创建FASTCGI应用程序,点击“是”.
此时回到IIS功能视图,找到:“FastCgi设置”,这里可以看到刚才所添加的PHPCGI文件,点击右键-编辑
添加文件监视和环境变量:PHP_FCGI_MAX_REQUESTS,取值设置为10000:
添加对php.ini的文件监视可以在修改php配置之后重启IIS而让更改实时生效!
此处确保你已安装vc2008
如果加载FASTCGI不成功点击-应用程序池-然后DefaultAppPool应用池-选择高级设置
启用32位应用程序 后面选择 True
以上内容是在安装环境中的关键部分,如想了解IIS安装、MYSQL安装等操作请移步百度!