【有才亲测】windows server 2008下IIS7.5+Zend+Fastcgi_PHP+Mysql成功

背景概述:

以前维护服务器,搭建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的文章,终于搞定,下面简单介绍一下关键之处。

 

首选最重要的莫过于环境所需要的软件,幸好现在科技比较发达,有了网盘这个玩艺儿,如果像以前一样从官网下载,指不定官网一生气把老版本给换个目录,咱可就要哭了,所以我已将所有的软件上传到自己的网盘中,有需要的可以下载来玩玩。

 

文件分别为

  1. mysql-essential-5.1.68-winx64.msi (MYSQL不用多说了)
  2. php-5.2.17-Win32-VC6-x86.zip (安全线程版PHP5.2.17)
  3. phpMyAdmin-v3.5.2.2-all-languages.zip (PHPMYADMIN数据库管理)
  4. vcredist_x64.exe (VC2008 因为安全线程版的PHP是使用这个东西编译的)
  5. 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安装等操作请移步百度!

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇