admin
管理员
管理员
  • UID1
  • 粉丝2
  • 关注2
  • 发帖数339
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:4058回复:0

IIS6.0+PHP5.4.15+MySQL5.7.1+XCache3.0.2+Gzip环境配置

楼主#
更多 发布于:2013-07-12 09:41
分享到:
资源下载地址:
PHP 5.4.15:http://windows.php.net/downloads/releases/php-5.4.15-nts-Win32-VC9-x86.zip
mysql 7.1-m11:http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.1-m11-win32.msi
XCache3.0.2:http://xcache.lighttpd.net/pub/Releases/3.0.2-rc1/XCache-3.0.2-rc1-php-5.4.15-nts-Win32-VC9-x86.zip
前 言:PHP5.4的版本选择
现在的PHP5.4 For Windows一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread
Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread
Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。
一、如何选择PHP5.3的VC9版本和 VC6版本,5.4版本暂时只有VC9版本
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9 版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。
二、如何选择 PHP5.4的Thread Safe和Non Thread Safe版本
先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。
再来看PHP的两种执行方式:ISAPI和FastCGI
ISAPI 执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样www.dyr.cc来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
而FastCGI执行方式是 以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。
我们使用IIS+FastCGI方式配置服务器环境,所以使用Non Thread Safe版本。
了解了如何选择PHP版 本,下面开始我们的IIS+PHP5.4.15+MySQL5.6.11+ phpMyAdmin3.5.0+Gzip的配置过程
第一步:手工配置PHP5.4
下载目前为 止最新版的PHP5.4.15
因为手工配置更灵活且更能了解细节,所以我们介绍手工配置PHP,所以选择下载zip文件:php-5.4.15-nts-Win32-VC9-x86.zip。
1、 解压php-5.4.15-nts-Win32-VC9-x86.zip至安装目录,这里是D:\ServerSoft\php5.4.15

2、打开php5.4.15,复制一个新的php.ini-development文件,并将文件名改为 phi.ini

3、打开php.ini文件,修 改extension_dir的值

修改date.timezone 的值,date.timezone="PRC"避免出现服务器500错误

选择启用模块:将用到的模块前的;去掉,注意启用php_exif.dll时,必需将其放在mbstring后面,即将php_exif.dll剪切到 php_mbstring.dll后面。

配置FastCGI模式时,将 cgi.force_redirect设置为0,将cgi.rfc2616_headers和fastcgi.impersonate设置为1。

至此,php部分配置完毕。下面 我们来在IIS里添加对php的支持,当然,我们采用的FastCGI方式。
第二步:配置IIS的FastCGI模块
1.FastCGI第一步:打开微软的“web平台安装程序”,网址是:
http://www.microsoft.com/web/gallery/install.aspx?appid=fastcgiiis6
下载并安装fastcgi1.5,安装完成后进行下一步。
2.在IIS服务里面进行配置,在IIS里右击“网站”节点,然后单击属性,弹出属性对话框。如图

单击“主目录”选项卡,然后单击“配置”按钮

单击添加,添加一个新的ISAPI项

在 C:\window\system32\inetsrv目录下,选中fcgiext.dll

注意,这里别忘了添加.php扩展名,然后全部点击确定,关闭IIS
菜鸟网

在c:\windows\system32\inetsrv文件夹中,找到fcgiext.ini文件,并打开

在 fcgiext.ini文件底部添加如下配置信息:
[Types]
php = PHP
[PHP]
ExePath=D:\ServerSoft\php5.4.15\php-cgi.exe

至此,FastCGI配置完成

注意,如果出现以下错误信息 www.cnwan.com.cn
============================
Error Details:
Error Number: 14001 (0x800736b1)。
Error Description: 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题。
HTTP Error 500 - Server Error.
Internet Information Services (IIS)
============================
则是没有安装VC9运行库即VISUAL C++ 2008,
Microsoft Visual C++ 2008 Redistributable Package (x86)下载地址:
http://www.microsoft.com/downloads/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=zh-cn
 内容来自cnwan.com.cn
http://download.microsoft.com/download/7/5/0/7502f4e9-1f90-4895-9259-1bde67b8b9a1/vcredist_x86.exe
第三步:在IIS上启用 Gzip压缩
关于Gzip的作用,这里就不再讨论了,大家可以查查资料
1、 启用GZip第一步:打开IIS,右击“网站”,然后单击“属性”,单击“服务”选项卡,选中红框内的两项,然后单击“确定”。

2、 右击IIS下面的Web服务扩展节点,再单击“添加一个新的Web服务扩展”,如下图

添加扩展名为“HTTP Compression”的扩展,注意gzip.dll所在的目录为:C:\windows\system32\inetsrv\gzip.dll

勾选“设置扩展状态为允许”后点击“确定”。

3、设置Gzip参数
设置Gzip需要手工修改C:\windows\system32\inetsrv目
录下的MetaBase.xml文件,MetaBase.xml对于IIS的运行非常重要,若被破坏轻则IIS不能正常运行,重则可导致重装系统,所以修
改这个文件之前一定要做好备份,下图中名为MetaBase_backup.xml的文件就是一个备份。

下面设置deflate及gzip的具体参数:
设置deflate的压缩参数,其中主要包括文件扩展名,脚 本文件扩展名,压缩比例,需要说明的是,这里压缩比例推荐设置为1,因为1和9差别不大,而且9会消耗更多的服务器资源。

设置gzip的压缩参数,其中主要包括文件扩展名,脚本文件扩展名,压缩比例,需要说明的是,这里压缩比例仍然推荐 设置为1。

保存MetaBase.xml文件时会提示另一个程序正在使用该文件,导致无法保存
我们需要停止IIS服务才能保存
保存完成后,启动IIS服务

4、检测Gzip压缩是否启用
如果大家的网站发布在Internet上,可以使用许多在线检测工具,很多站长网站上都有提供,如何网站是在自己的电脑上试验,要检测Gzip启用
情况,需要一些能够抓取HTTP头信息的软件,这里推荐使用 HttpAnalyzer
V4,下载这个软件后,则可清晰的看到Gzip的作用。这里不再详述。
四、安装mysql5.7
1.下载好文件之后,直接点击安装,但是要记住路径。
例如安装的路径是E:\MySQL Server 5.7

2.添加MySql的环境变量:“我的电脑”右击“属性”-“高级”-“环境变量”

在“系统变量”内新建变量名:MYSQL_HOME  变量值:E:\MySQL Server 5.7
再在Path中添加%MYSQL_HOME%\bin

打开开始--运行--输入CMD,进入E:\MySQL Server 5.7\BIN,输入命令注册mysql服务
mysqld install MySQL --defaults-file="E:\MySQL Server 5.7\my-default.ini"
安装成功后会提示服务安装成功。
4.打开“管理工具”-“服务”,找到MySQL服务,右击启动服务
5.修改mysql root密码
下载本站修改mysql密码工具按提示操作就可以了。
五、安装XCache
下载后解压,把php_xcache.dll文件拷贝到php安装目录的ext目录,例(D:\ServerSoft\php5.4.15\ext)
配置php.ini,搜索extension_dir(我的是extension_dir = "D:\ServerSoft\php5.4.15\ext"),在下面添加extension = php_xcache.dll
 添加以下项到php.ini末尾,可以直接复制以下配置


[xcache.admin]  
xcache.admin.enable_auth = Off  
xcache.admin.user = "Cnitpub"  
xcache.admin.pass = "Cnitpub"  
[xcache]  
xcache.shm_scheme = "mmap"  
xcache.size = 256M  
xcache.count = 2  
xcache.slots = 64K  
xcache.ttl = 1800  
xcache.gc_interval = 1800  
xcache.var_size = 8M  
xcache.var_count = 2  
xcache.var_slots = 64K  
xcache.var_ttl = 0  
xcache.var_maxttl = 0  
xcache.var_gc_interval = 300  
xcache.test = Off  
xcache.readonly_protection = Off  
xcache.mmap_path = "xcache"  
xcache.coredump_directory = ""  
xcache.cacher = On  
xcache.stat = Off  
xcache.optimizer = Off  
[xcache.coverager]  
xcache.coverager = Off  
xcache.coveragedump_directory = ""
添加完后重启IIS。
至此,IIS6.0+PHP5.4.15+MySQL5.7.1+XCache3.0.2+Gzip环境配置完毕。
游客

返回顶部