免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7194 | 回复: 0
打印 上一主题 下一主题

IIS+php+mysql+fastcgi坏境的配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览
实战篇:IIS6上安装MySQL5.1.39,PHP5.2.11,Zend3.3.3,phpMyAdmin3.2.2的完整安装
软件篇:IIS6上安装MySQL5.1.39,PHP5.2.11,Zend3.3.3,phpMyAdmin3.2.2的完整方法
近来网站空间速度跟不上,决心自己来配置服务器的环境,
目标:尽可能软件最新,速度第一,
服务器:Windows.Server.2003.R2,Enterprise.Edition,SP2,x86,CHS,VOL,MSDN
环境:Windows2003+IIS6+FastCGI for IIS 6.0+MySQL5.1.39+PHP5.2.11+Zend3.3.3+ImageMagick6.5.6-9-Q16-windows-static
管理:phpMyAdmin3.2.2
软件:IIS6,fcgisetup32,mysql-5.1.39-win32,php-5.2.11-Win32-VC9-x86,ZendOptimizer-3.3.3-Windows-i386,ImageMagick-6.5.6-9-Q16-windows-static,phpMyAdmin-3.2.2-all-languages
(整个配置过程需要是使用拥有管理员权限的系统帐号登录Windows,在整个配置过程中所示的截图可能根据各使用的系统不同,窗口界面而有所不同,但对应的选项卡栏目是相同的,只需要找到提到的对应选项卡即可。)
一、下载相关软件
安装前需要准备的软件(因为我这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本)无特殊说明均为截止到2009年10月4日的最新版
1.1,FastCGI
fcgisetup32.msi(FastCGI Extension for IIS 6.0 x86)
下载:http://www.iis.net/extensions/FastCGI,选择: x86
 
 
 
FakeCGI调试工具(备用):
fake.zip

1.2、 PHP 推荐PHP 5.2.11的ZIP压缩包版本
PHP 5.2.11 zip package [10,270Kb] - 17 September 2009
md5: adac50ae1449b76f10ff1865bb4f94f1
官方下载页面:http://www.php.net/downloads.php
http://cn2.php.net/get/php-5.2.11-Win32.zip/from/this/mirror
直接下载地址:http://cn2.php.net/distributions/php-5.2.11-Win32.zip

1.3、 MySQL 推荐MySQL 5.1.39 的Windows 32 MSI 版本
MD5:ed76e5ad8b251ca643766c70926854d7
官方下载页面:http://dev.mysql.com/downloads/mysql/5.0.html#win32
http://dev.mysql.com/downloads/mysql/5.1.html
旧版本:http://downloads.mysql.com/archives.php?p=mysql-5.1
直接下载地址:
安装版:mysql-5.1.39-win32.msi,Windows MSI Installer (x86)  5.1.39 104.2M,MD5: 5ba3fdb516276c382ed83c34029be88c
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.39-win32.msi/from/http://mirror.services.wisc.edu/mysql/
精装版:mysql-essential-5.1.39-win32.msi,Windows Essentials (x86)  5.1.39 39.0M,MD5: 1ebb396f757de4e1bd0a75ab10c69930
http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-essential-5.1.39-win32.msi/from/http://mirror.services.wisc.edu/mysql/

若需要MySQL 5.1.38:
MySQL 5.1.38 的mysql-5.1.38-win32.msi(x86)版:
Microsoft Windows 32. (Windows Installer format) (18 Aug 2009, 103.5M)
Signature MD5: 4011f11770fd4cbe2f96ed7b61b5d3ba
http://downloads.mysql.com/archives/mysql-5.1/mysql-5.1.38-win32.msi

1.4、 Zend Optimizer 推荐 最新版,现在的最新版是Zend Optimizer v3.3.3
(虽然下载是免费的,但是要注册用户,才可以下载,为了方便大家的使用,公开我注册好的用户名:ideacmblog密码:ideacm.com.cn,方便大家使用,希望大家在使用这个帐号的时候不要修改密码和用于其它非正当途径)
MD5:f1766065288d509d5286c4c3c7239412
官方下载页面:http://www.zend.com/en/products/guard/downloads
直接下载地址:http://downloads.zend.com/optimizer/3.3.3/ZendOptimizer-3.3.3-Windows-i386.exe

1.5、ImageMagick 推荐 ImageMagick 6.5.6 9 Q16 的 ImageMagick-6.5.6-9-Q16-windows-static.exe版本
Imagemagick有8 bits和16 bits的static(静态)和dyn(动态)共5个windwos版本,建议下载ImageMagick-6.5.6-9-Q16-windows-static.exe版本。
ImageMagick6.5.6-9-Q16-windows-static直接下载地址:
安装版16位静态:http://www.imagemagick.org/download/binaries/ImageMagick-6.5.6-9-Q16-windows-static.exe
(免安装版16位:http://www.imagemagick.org/download/binaries/ImageMagick-6.5.6-Q16-windows.zip
安装版16位动态:http://www.imagemagick.org/download/binaries/ImageMagick-6.5.6-9-Q16-windows-dll.exe


官方下载页面:http://www.imagemagick.org
最新版本:
http://www.imagemagick.org/download/binaries/
http://www.imagemagick.org/script/binary-releases.php

1.6、phpMyAdmin 我使用最新版:phpMyAdmin 3.2.2
(Released Sun, 13 Sep 2009 11:46:13 GMT, see release notes for details.Version compatible with PHP 5 and MySQL 5. Currently recommended version.)
phpMyAdmin-3.2.2-all-languages.zip 3.7 MB
MD5:2812ce77e0964aa8d0af895cba59bb0f 53891
官方下载页面:http://www.phpmyadmin.net/home_page/downloads.php
直接下载地址:http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-3.2.2-all-languages.zip
有人不推荐使用最新版,推荐 phpMyAdmin 2.11.9.5 。
Released Tue, 24 Mar 2009 21:09:31 GMT, see release notes for details.Version compatible with PHP 4+ and MySQL 3+.)
phpMyAdmin-2.11.9.5-all-languages.zip  4.3 MB
MD5:360434378de76ad0483d72cb66b76358 33003
官方下载页面:http://www.phpmyadmin.net/home_page/downloads.php
直接下载地址:http://nchc.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.9.5-all-languages.zip
  
二、安装配置前的准备工作

2.1、 先把下载回来的文件使用杀毒软件进行一次病毒扫描,以防意外。

 

不建议将PHP相关软件安装在C盘中,这里我把PHP相关程序安装在D:\PHP目录下(这个目录你也可以自己定义,如果你要安装在与此不同路径,请自行修改一下所提到的对应路径)。

三、正式开始环境配置
第一步、安装IIS (略,以下摘自互联网,并放在PHP后安装)
3.1.1、打开“添加或删除程序”面板【图一所示】


【图一】

以下两种方法均可打开“添加或删除程序”面板:
1、 点击“开始”-“控制面板”-“添加/删除程序”;
2、 直接在“开始”-“运行”中输入:Appwiz.cpl回车确定)

 

3.1.2、点击“添加/删除Windows组件(A)【图二所示】


【图二】
3.1.3、可见“Windows组件向导”
【图三所示】


【图三】
3.1.4、拖动面板里面的右边滚动条,直到看到“
应用程序服务器”,在其前面复选框点击选中,然后点击“详细信息”,再点击“ASP.NET”前面的复选框,再在“Internet信息服务(IIS)”上点击一下(当前这里的复选框是已经选择的,这里在其文字上点击,不是点击签名的复选框),再点击“详细信息(D)”在打开的面板中,把右边滚动条往下拖。再在“万维网服务”上点击一下,再点击“详细信息”。
勾选中“
Active Server Pages”、“Internet 数据连接器”、“在服务器端的包含文件”;“万维网服务”已经是被选中状态。

3.1.5、然后点击确定(万维网服务面板)-确定(Internet 信息服务(IIS)面板)-确定(应用程序服务器面板)
【图四所示】-下一步(Windows 组件向导面板),配置过程中会弹出所需文件对话框【图五所示】,这个时候把本系统的安装光盘插入光驱,点击浏览,选择光驱盘符,进入i386文件夹,此时会自动显示所需要的文件,直接点击“打开【图六所示】,再点击“确定【图七、八所示】,这个时候又会弹出一个“所需文件”的对话框,还是按照刚才的步骤,点击“浏览”,然后定位到i386文件夹,此时会自动显示所需要的文件,直接点击“打开”-“确定”,然后等待,直到“Windows 组件向导”完成界面【图九所示】,点击“完成”,出现“Windows 安装程序 请稍候…”的对话框,等待其自动关闭,然后关闭“添加或删除程序”面板,在开始-控制面板-管理工具菜单里面即可看见“Internet 信息服务(IIS)管理器”,这个时候IIS就已经安装好了【图十所示】


【图四】


【图五】


【图六】


【图七】


【图八】


【图九】



【图十】

第一步、安装 FastCGI For IIS6

3.2.1、 将下载得到的fcgisetup32.msi,双击运行进行安装。
安装后在 C:\WINDOWS\system32\inetsrv 目录下产生了五个文件。【图十二所示】

 
【图十二】

同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。【图十三所示】


【图十三】

第二步、安装PHP
由于PHP5.3的全新特效及改进,原有的isapi方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的fastcgi模式,这是一个更先进的方式,运行速度更快,更稳定!新版本的PHP5.3通过以往老方法已经不能在IIS上安装了,下载IIS下的PHP,(注意IIS下要选择VC9的版本)解压到所需目录,该目录需要给予user读取运行权限,
3.2.2、 下载 .zip 格式的版本,解压缩下载的 php-5.3.0-Win32-VC9-x86.zip 文件,并将其复制到:D:\PHP\php5目录(你可以根据自己的意愿解压到别的目录。),并给 IIS 启动帐户组或用户赋予读取和运行权限。【图十四所示】

【图十四】

D:\PHP\php5
目录下的所有dll文件复制到C:\windows\system32下(Windows2000系统为C:\winnt\system32,下同),如果已经有若干同名文件存在,覆盖即可。【图十五所示】

【图十五】
3.2.3、注册 PHP 到 FastCGI
打开 C:\WINDOWS\system32\inetsrv\fcgiext.ini 文件。
; This is the configuration file for the FastCGI handler for IIS 6.0.
; The FastCGI handler will look for this file in the same directory as
; fcgiext.dll. By default, the FastCGI installer will place this file into
; the %windir%\system32\inetsrv directory.

 

我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。

 

在 [Types] (约第162行)下添加以下配置:
[Types]

php=PHP
[PHP]
ExePath=D:\PHP\PHP5\php-cgi.exe
这里要用:“\”不能用“/”,“php”表示扩展名,“PHP”是配置节名称,以“[PHP]”定义。 (选你自己的安装的目录,下同。)
D:\PHP\php5目录下的php.ini-development复制一份,更名为php.ini(还是在当前目录中)【图五所示】,再用文本编辑软件打开这个php.ini(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。

3.2.4、 查找:extension_dir = "./" (约第813行)
    将其路径知道你的PHP目录下的扩展功能目录中,这里PHP5对应修改为
extension_dir = "D:/PHP/php5/ext"
    再在
D:\PHP下建立文件夹,并命名为upload_tmp
    查找 ;upload_tmp_dir = (约第879行)
    将;upload_tmp_dir =该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用。
    upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径,需要注意的是,这里设置的目录必须有读、写权限。
    这里我设置为
upload_tmp_dir = "D:/PHP/upload_tmp/" (这里就是我前面建立的文件夹)

        找到:fastcgi.impersonate = 1;约854行这句,把前面的;去掉,
        fastcgi.impersonate = 1
        如下图:
     

        找到:short_open_tag= Off;约226行改为
        short_open_tag= On

3.2.5、 搜索 ; Windows Extensions,定位到php.ini文件的约942行,将下面列出的常用扩展前面的分号注释符去掉:

 

; extension=php_curl.dll
; extension=php_gd2.dll
; extension=php_ldap.dll
; extension=php_mbstring.dll
; extension=php_exif.dll
; extension=php_mysql.dll
; extension=php_mysqli.dll
; extension=php_sockets.dll
; extension=php_xmlrpc.dll

  特别提示:Exif扩展是用来显示图片的exif信息的,因该扩展需要mbstring支持,所以将extension=php_exif.dll这一行移动到extension=php_mbstring.dll一行的下面。
              注意最后一个php_zip.dll这个在我下载下来的php5.3.0的ext内是不存在的,所以如果开启会报错误,如果实在需要这个DLL,可以从PHP5.2中拷贝过去(php5.2.X可以,php5.3.0不行)extension=php_ming.dllphp5.3.0的ext内是也不存在

【图十六】

        ;date.timezone = (约第997行)
    去掉前面的分号注释符,这里将其设置为 date.timezone = Asia/Shanghai
 找到下面
       [Date]
       ; Defines the default timezone used by the date functions
       ; http://php.net/date.timezone
       ; date.timezone =
       更改为并去除前面的“;”: 
       [Date]
       ; Defines the default timezone used by the date functions
       ; http://php.net/date.timezone
       date.timezone = Asia/Shanghai
如果不改以上的date.timezone可能打开网页会提示500错误

关于时区设定的说明:
从php5.1.0开始,php.ini里加入了date.timezone这个选项,默认情况下是关闭的,也就是显示的时间(无论用什么php命令)都是格林威治标准时间,和我们的时间(北京时间)差了正好8个小时,有以下2种方法可以恢复正常的时间。
1、如果要用5.1以上版本,而且不修改php.ini,则需要在关于时间的初始化的语句的上面加上date_default_timezone_set (XXX),或者使用date('Y-m-d G:i:T', strtotime('+8HOUR') )来获取日期时间;
2、一劳永逸,仅限能修改php.ini。打开php.ini把date.timezone前面的分号去掉,在=后面加XXX,重启http服务(如apache2或iis等)即可。
关于XXX,大陆内地可用的值是:Asia/Chongqing、Asia/Shanghai、Asia/Urumqi(依次为重庆,上海,乌鲁木齐),港台地区可用:Asia/Macao、Asia/Hong_Kong、Asia/Taipei(依次为澳门,香港,台北),还有新加坡:Asia/Singapore,以上没有北京,不过接着往下看,其他可用的值是:Etc/GMT-8,Singapore ,Hongkong,PRC(中华人民共和国)。

 

 

3.2.6、 查找:;session.save_path = "/tmp" (约第1466行)
    将前面的分号注释符去掉,这里将其设置为session.save_path = "D:/PHP/upload_tmp" (这里就是我前面建立的文件夹)

3.2.7、 如果你有遇到无法上传较大文件或者运行某些程序经常超时,那么可以修改以下内容来调整相关限额:
    在大约第440行,
    max_execution_time = 30 ; 这个是每个脚本运行的最长时间,根据你的需求更改数值,单位秒
    max_input_time = 60 ; 这是每个脚本可以消耗的时间,根据你的需求更改数值,单位也是秒

    大约第458行,
    memory_limit = 128M ; 这个是脚本运行最大消耗的内存,根据你的需求更改数值,256M。
        大约第732行,     
        post_max_size =10M
       表单提交最大数据为10M.此项不是限制上***个文件的大小,而是针对整个表单的提交数据进行限制的.
        限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...根据你的需求更改数值,M是单位:兆。
     大约第883行,
    upload_max_filesize = 2M ;
    上载文件的最大许可大小 ,根据你的需求更改数值,M是单位:兆。
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.

3.2.8、 php.ini文件中基本就是作如上修改,其他的你可以根据自己的具体需求修改,可见附后:PHP5.3.0特除配置。然后将该文件保存,再复制一份到C:\Windows下面。如果PHP5是装在C盘,因这个"备份"文件的存在,会干扰了FastCGI的运行,只有把 C:\php\php.ini 删除,不删除有时IIS报500错!

 

3.2.9、 配置网站

打开IIS管理器,网站上点右键-属性-主目录-配置-添加,配置如下图

 


【图十七】

 

可执行文件路径:C:\WINDOWS\system32\inetsrv\fcgiext.dll
 
先运行D:\PHP\PHP5\php-cgi.exe如果能进入命令窗口并只有光标,说明FastCGI能正常调用php-cgi,否则会提示错误,这点对使用微软的fastcgi模式很重要。
 

【图十八】

3.2.10、写个 php 测试下吧

修改完在IIS上或者命令提示符运行iisreset命令重启IIS服务,这步很重要!
测试是否安装成功!
建立一个网站,phpinfo.php文件内容为:
文件:phpinfo.php
<?php
phpinfo();
?>

看到类似以下效果说明你的服务器可以跑 php 了。

【图十九】 

3.2.11、安装过程出现小插曲,如果运行测试文件出现如下提示:

先运行D:\PHP\PHP5\php-cgi.exe如果能进入命令窗口并只有光标,说明FastCGI能正常调用php-cgi,再找以下错误解决方法,很重要。

 错误1,
FastCGI Error
The FastCGI Handler was unable to process the request.
Error Details:
The FastCGI process exited unexpectedly
Error Number: -2147467259 (0x80004005).
Error Description: 未指定的错误
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

        搜索: register_globals = Off (约第705行)
    将
Off更改为 On,该行的注释符,即前面的分号”;”去掉,使该行在php.ini文档中起作用,即得到  register_globals = On
    注:这个对于PHP的全局变量功能,考虑有很多PHP程序需要全局变量功能所以打开,打开后请注意PHP程序的严谨性,如果不需要全局变量功能,或者出错,请保持默认Off状态。    

错误2,
fastcgi error
the fastcgi handler was unable to process the request.
--------------------------------------------------------------------------------
error details:
error number: 5 (0x80070005).
error description: 拒绝访问。
http error 500 - server error.
internet information services (iis)
这个错误是由于在解压php之后,没有对iis启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题解决.

错误3,
FastCGI Error
The FastCGI Handler was unable to process the request.
--------------------------------------------------------------------------------
Error Details:
Could not find entry for "php" on site 1960240566 in [Types] section.
Error Number: 1413 (0x80070585).
Error Description: 未指定的错误
HTTP Error 500 - Server Error.
Internet Information Services (IIS)

即说明没有安装成功!请按照fcgiext.ini 修改配置即可!!

错误4,
----------
FastCGI Error

The FastCGI Handler was unable to process the request.

Error Details:

  • The FastCGI process exited unexpectedly
  • Error Number: -1073741819 (0xc0000005).
  • Error Description: Unknown Error

HTTP Error 500 - Server Error.
Internet Information Services (IIS)
--------
我的PHP目录在C盘
当时配置PHP.INI的时候就在那个安装目录编辑好,再复制到windows目录下的...
结果恰恰是C:\PHP\php.ini 这个"备份"文件的存在 干扰了FastCGI的运行,总是提示我。
把 C:\php\php.ini 删除,搞定!
随后用FakeCGI调试工具才搞定原因..
感谢FakeCGI,痛斥我的坏习惯!!!

3.2.12、PHP5.3.0特除配置
一,如何正确调整上传附件大小限制?
修改 php.ini (Windows 系统在 C:/Windows/system32 下)中的下面几项:
1. post_max_size =10M 
表单提交最大数据为10M.此项不是限制上***个文件的大小,而是针对整个表单的提交数据进行限制的.
限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等...
2.file_uploads = On  
是否允许上传文件,如果为OFF您将不能上传文件.
3.upload_tmp_dir = "C:\Server_Core\php\upload_tmp\"  
上传文件时系统使用的缓存目录.如果此目录所在磁盘空间不足的话您将不能上传文件.
4.upload_max_filesize =2M 
最大上传文件大小,此项针对上传文件时单个文件的大小.
与post_max_size之间的关系:
在论坛发表贴子时,您post_max_size 设为10M,而此项设成了2M,那么您只能上传最大为2M的附件,且可以同时上传5个.
修改之后一定要重启 Web 服务。
注意:很多人遇到修改php.ini后重应WEB服务后仍然不能生效.这种情况应该先确认一下所改的php.ini是不是当前PHP所使用的.
二,EXIF信息服务器配置说明:
1.在php.ini文件中找到;extension=php_mbstring.dll,去掉前面的分号
2.在php.ini文件中找到;extension=php_exif.dll,去掉前面的分号,并将此行移动到extension=php_mbstring.dll,之后。
3.找到[exif]段,把下面语句的分号去掉。
;exif.encode_unicode = ISO-8859-15
;exif.decode_unicode_motorola = UCS-2BE
;exif.decode_unicode_intel    = UCS-2LE
;exif.encode_jis =
;exif.decode_jis_motorola = JIS
;exif.decode_jis_intel    = JIS
PS:
安装版PHP的方法:


【图二十】

点击NEXT


【图二十一】

打上勾同意


【图二十二】

出现安装路径,默认路径,点击"Next"


【图二十三】

在这里选择:IIS FastCGI,再点击Next


【图二十四】

然后在模块里选上
mysql
GD2
Multibyte String
mcrypt
之后点击"Next",安装成功!


第三步、配置IIS使其支持PHP

3.3.1、打开浏览器,输入:
http://localhost 即可正常访问,看到“建设中”类似文字的页面【图十六所示】


【图二十五】

3.3.2、PHP支持CGI和ISAPI两种安装模式,CGI更消耗资源,容易因为超时而没有反应,但实际上是比较安全的;ISAPI负载能力强,节省资源,但是安全性略差于CGI模式,这里推荐使用ISAPI模式。所以这里只介绍ISAPI模式配置方法。

3.3.3、 打开“Internet 信息服务(IIS)管理器”(在开始-运行输入:inetmgr回车确定;或者上面提到的点击管理工具里面的图标)
    点击“(计算机名)(本地计算机)”前面的“+”,展开树形目录。【图十七所示】


【图二十六】


3.3.4、在“网站”上点击鼠标右键,查看“属性”,点击“ISAPI筛选器”选项卡,并点击“添加”按钮,在弹出的“添加/编辑筛选器属性”面板中的“筛选器名称”栏目中输入:PHP,再点击“可执行文件”下面的“浏览”按钮,选择php5isapi.dll文件(按照前面的设置这里的路径应该是D:\PHP\php5\php5isapi.dll),点击打开按钮【图二十七所示】,使“可执行文件路径”指向到该文件。点击“确定”按钮;然后再点击“主目录”选项卡,找到并点击“配置”按钮,在弹出的“应用程序配置”面板中的“应用程序扩展”选项卡找到并点击“添加”按钮新增一个扩展名映射,再点击“可执行文件”后面的“浏览”按钮,选择php5isapi.dll文件(按照前面的设置这里的路径应该是D:\PHP\php5\php5isapi.dll),在“扩展名”栏目输入:.php,动作限制为:GET,HEAD,POST,TRACE,将“脚本引擎”、“确认文件是否存在”两项勾选中【图二十八所示】(如果还想支持诸如.php5.phtml等扩展名的PHP文件,可重复“添加”步骤,对应扩展名设置为需要的即可),然后点击确定按钮(添加/编辑应用程序扩展名映射面板),点击“选项”,把“启用父路径”勾选中,然后一路点击确定按钮。
这一步操作将使你服务器IIS下的所有站点都支持你所添加的PHP扩展文件,如果你只需要部分站点支持PHP,只需要在你需要支持PHP的Web站点(展开“网站”目录及可见)比如“默认网站”上单击右键选择“属性”,在打开的“默认网站的属性”“主目录”选项卡中做如上的“添加/编辑应用程序扩展名”操作即可,或者将你不需要支持PHP的站点中的.php扩展名映射删除即可。


【图二十七】

【图二十八】


3.3.5、打开“网站”属性中的“文档”选项卡,把“启用默认内容文档”列表中添加index.phpDefault.php项,也可以将其上移到最前面两个,这样,访问站点时就会首先寻找并打开index.phpDefault.php文档。【图二十九所示】

【图二十九】 

 

 

什么是默认内容文档:
默认内容文档即默认首页,是指在访问一个文件目录的时候自动定位的一个文件。比如您的主机空间内有许多不同名字的文件,但是您希望在输入网址ideacm.com.cn的时候,默认访问其中一个叫做index.htm的文件,那么您就需要将默认首页设置为index.htm,也可以添加很多个默认内容文档,当访问该站点的时候会自动根据默认内容文档的排序来优先使用。

 

在这里我推荐默认内容文档做如下顺序的设置:
index.htm
Default.html
index.html
Default.html
index.asp
Default.asp
index.aspx
Default.aspx
index.php
Default.php

 

 

3.3.6、设置好默认内容文档后,点击应用按钮,会弹出一个“继承覆盖”对话框,点击全选按钮,再点击确定-确定

3.3.7、点击“Web服务扩展”,点击其中的“添加一个新的Web服务扩展”,在弹出的窗口中,扩展名栏目填写PHP,点击添加按钮,在添加文件的对话框中文件路径栏目中浏览选择上面提到的php5isapi.dll文件,点击确定,勾选“设置扩展状态为允许”,点击确定

3.3.8、 完成以上操作后,需要重启IIS服务。
    
将以下命令命名为IIS.bat文件保存在桌面上【图三十所示】,双击运行即可重启IIS服务【图三十一所示】,重启好后该窗口会自动关闭。

 

把以下代码保存为IIS.bat:
@ECHO off
@Title IIS6重新启动
net stop w3svc
net stop iisadmin /y
net start w3svc
【图三十】

 

 
【图三十一】


【图三十二】

3.3.9、 到此,PHP的基本配置以及完成,IIS中的网站已经可以支持PHP脚本了。
    打开默认网站所指向的文件夹(IIS管理器中网站下面的默认网站上面点击属性,查看主目录,即可在本地路栏目中看到该默认网站的所在文件夹),建立一个test.php文件,文件中内容如下:

把以下代码保存为test.php:
<?php
Phpinfo();
?>

 

 

3.3.10、打开浏览器输入:http://localhost/test.php ,将会显示本服务器所支持PHP的全部信息,可以看到PHP版本为5.2.8,Server API的模式为:ISAPI

3.3.11、或者利用PHP探针检查(一个带有具体、直观PHP环境配置检测的php文件,推荐浪点PHP探针,v0.2版下载链接:http://www.londit.cn/londit.zip),下载后解压到网站根目录下访问即可

第四步、安装MySQL【安装前必须保证您的服务器中没有任何版本的mysql或mysql目录】
由于免费,MySQL数据库在项目中用的越来越广泛,而且它的安全性能也特别高,不亚于oracle这样的大型数据库软件。可以简单的说,在一些中小型的项目中,使用MySQL ,PostgreSQL是最佳的选择。
3.4.1、双击运行下载下来的mysql-5.1.39-win32.msi文件,会出现安装向导,
【图三十三所示】


【图三十三】

3.4.2、这里是安装向导起始页,按【Next】继续,开始下一步安装。默认是Typical,建议改成Custom因为Typical模式不允许改变安装路径,只能安装在C盘。选中Custom选项,【图三十四所示】

【图三十四】

3.4.3、点击[Next>]【图三十五所示】

【图三十五】

3.4.4、到这一步,需要选择组件及更改文件夹位置,组件可以用默认的,在这里在C Include Files/Lib Files 上左键,选择第一项,将此特性安装到本地硬盘。安装这些特性是为了更好的支持一些其他的开发。所以如果硬盘空间宽裕的话,见多不怪。文件夹位置可以选择Change来改变, 这里建议路径设为D:\PHP\MySQL5\(也可以选择其它磁盘进行安装)(注意:安装mysql的路径中,不能含有中文!)。【图三十六所示】

【图三十六】

3.4.5、选择安装路径。视硬盘的大小自行选择。点击[OK]

3.4.6、这里我选择了C盘。如果需要改变的话按【Change】重新选择,确定无误按【Next】继续。【图三十七所示】

【图三十七】

3.4.7、当前的安装设置信息,如果需要改变这些安装设置,可以按【Back】重新选择安装设置,确定无误之后,一切就绪,点击[Install]开始安装。【图三十八所示】

【图三十八】

3.4.8、请耐心等待,安装向导正在安装MySQL,这需要话几分钟。这里结束后,点击[Next>][Next>],如【图三十九所示】,默认选中现在开始配置MySQL服务器。点击[Finish]继续。

【图三十九】

3.4.9、配置开始,点击[Next>]继续。【图四十所示】

【图四十】



【图四十一】


【图四十二】
这里只选择【Configure the MySQL Serve now】,如果你想注册MySQL也可以选择。确定后按【Finish】完成安装,接着进行服务器的配置。下一环节很重要哦。

【图四十三】
3.4.10、选择Detailed Configuration【图四十四所示】

【图四十四】
选择配置类型,分为【Detialed Configuration】(详细配置),【Standard Configuration】(标准配置)。为了了解整个详细的配置过程,我们选择【Detialed Configuration】

3.4.11、点[Next>]继续【图四十五所示】

【图四十五】
    这个选项是选择mysql应用于何种类型,第一种【Developer Machine】(开发者类型),是开发服务器,将占用尽量少的内存只占用很好的资源,消耗的内存资源最少。第二种是普通web服务器,【Server Machine】(服务器类型),占用的可用资源稍多一些,消耗的内存资源当然就多一些。将占用中等数量内存,最后一种【Dedicate MySQL Server Machine】(专门的数据库服务器),占用所有的可用资源,消耗内存最大,这台服务器上面只跑mysql数据库,将占用全部的内存,这里选择第二项,你可根据自己的需求,选择其它选项。

3.4.12、点击[Next>]继续【图四十六所示】

【图四十六】
   这里是选择数据库用途,第一种是多功能用途,将把数据库优化成很好的InnoDB存储类型和高效率的MyISAM存储类型,第二种是只用于事务处理类型,最好的优化InnoDB,但同时也支持MyISAM,最后一种是非事务处理类型,适合于简单的应用,只有不支持事务处理的MyISAM类型是被支持的。一般选择第一种多功能的

3.4.13、点击[Next>]继续【图四十七所示】


【图四十七】 

    对InnoDB Tablespace 进行设置,选择MySQL数据存放的位置空间。特别注意的一点,选择这个位置很重要,因为数据文件存放于此,确保数据文件不被破坏。这里选择安装路径下的空间作为数据表空间,这里是选择InnoDB的数据存放位置,一般默认好了,不需要改动。

3.4.14、点击[Next>]继续【图四十八所示】


【图四十八】

 

  这里是选择mysql允许的最大连接数,第一种是最大20个连接并发数,第二种是最大500个并发连接数,最后一种是自定义,你可以根据自己的需要选择。这里我选择第三项自定义,输入20(你可以根据你的具体需求选择或者输入)。

3.4.15、点击[Next>]继续【图四十九所示】

【图四十九】
  这里是选择数据库监听的端口,【Enable TCP/IP Networking】启用TCP/IP连接,一般选择默认的就可以,也不要改变端口号,免得以后忘记。在这里,选择默认的就可以,一般默认是3306如果改成其它端口,以后连接数据库的时候都要记住修改的端口,否则不能连接mysql数据库,建议不作修改,用mysql的默认端口:3306。
  将端口设置后面的“
Add firewall exception for this port”勾选中,如果你开启了Windows防火墙,将自动把这里设置的端口(3306)排除在外(允许连接网络)(如果你没有开启Windows防火墙这里就不要勾选,Windows server 2003 正版默认是没有开启的)。
  下面的;【Enable Strict Mode】启用严格模式,启用它的好处可以控制MySQL的数据的安全性,
Enable Strict Mode勾去掉,改为不选。

3.4.16、点击[Next>]继续【图五十所示】

 


【图五十】
  这一步设置mysql的默认编码,默认是latin1,这一步也很关键,设置字符集,【Standard Character Set】默认字符集,支持的其它字符的很少;【Best Support For Multilingualism】能支持大部分语系的字符,主要是以UTF-8的形式存储,所以一般选择这一项;【Manual Selected Default Character Set/ Collation】,手动设置字符集,比较单一,只能选择一种字符集,为了不出现乱码的问题,这里暂且选择gbk字符集,支持中文简体,包括繁体,所以对于我们来说够用了。选择【Manual Selected Default Character Set/ Collation】建议选择第三项自定义,把它改成gbk

3.4.17、点击[Next>]继续【图五十一所示】

【图五十一】
  这一步把mysql设置成windows的服务,【Install AS Windows Service】,设置Service Name,一般默认的就可以,这个名字会出现在windows服务里,service name是命名MySQL的服务名称,下面的launch the mysql server automatically勾选中表示,该服务为自动运行。这样以后就可以通过windows服务启动和关闭mysql数据库了。
  然后把下面的【Include Bin Directory in Windows PATH
勾选中(这个表示自动修改环境变量,在PATH的值中增加../bin目录),把Bin目录放在Windows Path路径中,建议选择上它,这样在Dos窗口里直接可以访问MySQL,不需要到MySQL的bin目录下进,方便,快速。

3.4.18、点击[Next>]继续【图五十二所示】


 【图五十二】
这一步是设置mysql的超级用户密码,
这个超级用户非常重要,对mysql拥有全部的权限,设置的密码一定要记好。
  在两个输入框中(New root passwordConfirm)把要设置的密码分别输入两次。
  
出于安全考虑,一般不要选“Enable root access from remote machines”,允许数据库外连是很危险的。
  “Create An Anonymous Account”是创建一个匿名帐号,这样会导致未经授权的用户非法访问你的数据库,有安全隐患,建议不要勾选
设置root帐户的密码。如果是第一次安装MySQL直接输入一个新密码就OK了,如上图,但是以前装过MySQL,就会出现下面的情况:

【图五十三】


【图五十四】
需要你输入当前的密码,然后在输入新密码,所以要确定记住这个root帐户的密码,它是以后进行数据库操作的钥匙之门。
3.4.19、点击[Next>]继续【图五十五所示】

【图五十五】
  到这一步,mysql数据库已经得到了足够的配置条件,按【Execute】完成配置操作。值得注意的是在进行配置的时候容易出现一个问题,【Start service】操作失败,出现这个情况的原因是有其他MySQL的数据库在电脑里,当然办法也很简单,停止以前不用的MySQL服务,或者将其删除,删除以后重新安装,重新安装仍无法通过最后一步,系原来安装路径中有一部分文件安装在 C:\Documents and Settings\All Users\Application Data\MySQL路径下,也要将其删除,然后再重新配置。OK,至此安装操作完成了。

 【图五十六】


【图五十七】

 

3.4.20、点击[Execute]开始执行之前设置的MySQL配置,使其生效。【图五十八所示】

【图五十八】
    点击
[Finish]完成安装。

3.4.21、查看“控制面板”的“管理工具”中, “服务”是否有“MySQL”进程【图五十九所示】

【图五十九】

2) 测试 MySQL 工作是否正常。

打开 cmd 命令提示符窗口,输入命令:mysql –u root –p

输入密码后,如果能够正常进入 MySQL 控制台则说明 MySQL 安装正常。

(3) 更改 MySQL 数据库目录

a) 打开 cmd 命令提示符窗口,输入命令:net stop mysql 停止 MySQL 服务运行;

b) 打开D:\PHP\MySQL5\my.ini

找到:

datadir="C:/Documents and Settings/All Users/Application Data/MySQL/MySQL Server 5.1/Data/"

修改为:

datadir = "D:\Database"

c) 将 C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1\data 文件夹复制到 D:\ ,并重命名为 D:\Database;

找到:
innodb_data_home_dir="C:/data/"

innodb_data_home_dir="D:/data_innodb/"

C:\data 文件夹复制到 D:\ ,并重命名为 D:\data_innodb;

然后保存关闭my.ini

d) 打开 cmd 命令提示符窗口,输入命令:net start mysql 启动 MySQL 服务。

e) 重新测试 MySQL 是否工作正常。

(4) 准备 LibMySQL 动态链接库

D:\PHP\MySQL5\bin\libmySQL.dll 文件复制到 C:\Windows\System32 。

3.4.22、关于MySQL的进一步优化设置可以参考相关资料,或者浏览这个网址:http://ideacm.com.cn/read.php?13

MySQL安装完成
第五步、安装Zend Optimizer

3.5.1、直接双击下载得到的
ZendOptimizer-3.3.3-Windows-i386.exe,运行安装程序【图六十所示】

【图六十】

3.5.2、 单击[Next>]继续【图六十一所示】
    选择“I accept the terms of the license agreement”同意许可协议。

【图六十一】

3.5.3、 点击[Next>]继续【图六十二所示】



  这里是选择Zend所在在的位置,按照本文前面规则,将Zend安装路径修改为D:\PHP\Zend 【图六十三所示】


【图六十三】

3.5.4、 点击[Next>]继续【图六十四所示】
  这里选择你的Web服务器版本,因为我们这里是需要在IIS中配置,且之前已经安装好了IIS,所以这里默认已经选择了第一项IIS(如果没有默认选择IIS,请手动点击选择)。

【图六十四】

3.5.5、 点击[Next>]继续【图六十五所示】
  选择PHP的配置文件php.ini所在目录,这里自动默认路径为Windows系统所在目录(C:\Windows,如果你的系统装在D盘,那这里就应该输入D:\Windows),如果这里的默认路径不是Windows系统所在目录请手动修改。

【图六十五】

3.5.6、 点击[Next>]继续【图六十六所示】

  这里是选择你的网站所在目录,这里你可以根据自己的默认站点目录来选,也可以直接选择到D:\PHP\Zend,为了规范网站目录结构,我这里把预备建立的网站都放在D:\webroot目录下,所以我把的路径修改为D:\webroot【图六十七所示】

【图六十七】

3.5.7、 点击[Next>]继续【图六十八所示】
  这个界面是前面一步步的设置预览,如果前面设置有误需要修改的,点击[<Back]按钮返回,按照需求修改。如果确认没有问题,就直接点击[Install]按钮进行安装。

【图六十八】

3.5.8、点击[Install]按钮后会弹出一个对话框,大意就是在接下来的安装过程中需要关闭IIS服务,直到安装过程完成,点击“是(Y)”同意执行,点击“否(N)”拒绝执行,这里点击“是(Y)”。【图六十九所示】

【图六十九】

3.5.9、 正在停止Web server(IIS)【图七十所示】

【图七十】

  Zend安装好后,自动开启Web Server(IIS)【图七十一所示】

 

3.5.10、整个zend安装过程完成,去掉“View Readme Now”查看说明文件前面的勾,点击[Finish]按钮,完成安装。【图七十二所示】

【图七十二】

3.5.11、关于Zend Optimizer配置文件的详细说明可以参考相关资料,或者浏览这个

Zend Optimizer是由PHP核心引擎“Zend”创建者Zend技术公司所开的免费PHP优化软件。据Zend公司透露使用这个软件某些情况下至少可以提高性能30%以上!这么好的免费大餐当然要用,现在我们来谈谈如何配置这套软件。Zend Optimizer的安装是傻瓜化的,安装向导会自动根据你的选择来修改php.ini帮助你启动这个引擎。

下面我们来介绍下Zend Optimizer的配置选项,帮助你最大化自定义合理的配置。下边是我所用的配置文件,看不懂也不要着急,看完本文你就会完全明白。

引用
[Zend]
zend_Optimizer.Optimizerimization_level=1023
zend_Optimizer.encoder_loader=0
zend_extension_manager.optimizer_ts="D:\PHP\Zend\lib\Optimizer-3.3.0" zend_extension_ts="D:\PHP\Zend\lib\ZendExtensionManager.dll"

介绍下上边这个配置文件的含义:
zend_Optimizer.Optimizerimization_level← 优化程度,这里定义启动多少个优化过程;
zend_Optimizer.encoder_loader ← 是否允许处理由Zend Encoder加密的PHP文件;
zend_extension_manager.optimizer_ts ← 优化器所在目录;
zend_extension_ts ← Zend Oprimizer模块在硬盘上的安装路径。

详细解释

优化过程 zend_Optimizer.Optimizerimization_level
这里最为重点的部分,仔细看!Zend Optimizer总共有10个优化过程,从理论上说开的越多性能越好。当然,理论和实际永远都存在着差距。优化过程开启的越多对性能消耗也相对也越大,Zend Optimizer的10个优化过程并不相同也就是说效果不是平均的。Zend公司定义的最高值(High模式)为15,这里15指的是开启1-4号优化过程。当然,很多朋友并不满足于此,毕竟最高也只开启4个优化过程连总数的一半都没有。
各个优化过程的对应的数字代码(值)如下:
不使用 0 <= 如果这样不如不装,还能节约点内存说!
优化过程1(PASS1) 1
优化过程2(PASS2) 2
优化过程3(PASS3) 4
优化过程4(PASS4) 8
优化过程5(PASS5) 16
优化过程6(PASS6) 32
优化过程7(PASS7) 64
优化过程8(PASS8) 128
优化过程9(PASS9) 256
优化过程10(PASS10) 512
以何种方式开启优化过程是通过这些数字代码(值)相加所得的和作为此参数的参数值来控制的。
如我的配置文件中zend_Optimizer.Optimizerimization_level = 1023,这里的1023是优化过程1到优化过程10全部数字代码(值)相加得到的和,表示开启全部10个优化过程。
刚才所提到的Zend公司定义的High模式值为15,15表示同时开启优化过程1-4。

加密代码支持 zend_Optimizer.encoder_loader
对于这个参数,我想如果没有看过Zend Optimizer FAQ文档的朋友大多数并不知道。这个参数用来告诉Zend Optimizer是否去支持被Zend Encoder加密过的代码。默认情况下Zend Optimizer将支持加密过的代码。如果不使用被加密过的代码我推荐你关闭此选项。这个功能牵扯到解包反码的过程,会导致系统负荷的加重。这个参数的值只有两个 0 关闭, 1 开启。默认为1,推荐设置为0。

目录定位 zend_extension_manager.optimizer_ts
无需解释 这是最简单的地方,参数就是Zend Optimizer 模块所在硬盘上的目录

模块定位 zend_extension_ts
无需解释 这也是最简单的地方,参数就是Zend Optimizer模块在硬盘上的安装路径。

第六步、配置phpMyAdmin以便管理MySQL

3.6.1、在
D:\PHP下建立名为phpMyAdmin的目录,将下载得到的phpMyAdmin-3.2.2-all-languages.zip解压后把其内文件和文件夹复制到里面。

3.6.2、首先打开Internet 信息服务(IIS)管理器,点击“+”展开目录树,再展开网站,在默认网站上点击鼠标右键-新建-虚拟目录

3.6.3、在弹出的面板中点击下一步按钮,在别名栏目输入:phpmyadmin

3.6.4、点击下一步按钮,路径选择:D:\PHP\phpMyAdmin

3.6.5、 点击下一步按钮,勾选“读取”、“运行脚本(如asp)”这两项,再点击下一步-完成
  【这一步的设置可以根据你自己的具体需求建立一个独立网站来作为phpMyAdmin或者在任意你已经建立的网站中建立一个虚拟目录来使用phpMyAdmin】

3.6.6、 找到并打开D:\PHP\phpMyAdmin\libraries目录下的config.default.php文件。

3.6.7、 查找:
$cfg['PmaAbsoluteUri'] = '';
  这里是设置你的phpMyAdmin的Web访问地址,根据上一步的设置,我这这里填写的地址是:http://localhost/phpmyadmin/
  $cfg['PmaAbsoluteUri'] = 'http://localhost/phpmyadmin/';

3.6.8、 查找:$cfg['blowfish_secret'] = '';
  这里是设置cookie加密密匙,可以设置任意合法字符。

3.6.9、 查找:$cfg['Servers'][$i]['auth_type'] = 'config';
  默认config,如果设置为config,只需要直接访问phpmyadmin的登录地址,就可以直接管理MySQL了,是不安全的,不推荐。
  推荐使用
cookie,将其设置为:$cfg['Servers'][$i]['auth_type'] = 'cookie';

3.6.10、如果你一定要设置为config,请在紧接着下面几行中填写你的MySQL管理帐号root密码

3.6.11、查找:$cfg['DefaultLang'] = 'en-iso-8859-1';
  将其设置为:$cfg['DefaultLang'] = ' zh-gb2312';

3.6.12、查找:$cfg['DefaultCharset']
  将其设置为$cfg['DefaultCharset'] = 'gb2312';

3.6.13、然后保存关闭。

phpMyAdmin的更丰富的功能,请参考相关资料慢慢熟悉,这里不详细赘述。

第七步、目录权限设置(这里的权限设置仅供参考,根据你的实际需求可做更详细、严格的权限控制,这里不详细赘述。)

3.7.1、 D:\PHP目录设置为管理员用户组或者某一个管理员组的帐号system完全权限users组读取和运行权限
  php5tmp目录给予everyone完全控制权限
  MySQL5Zend继承上级PHP目录权限即可。
  phpMyAdmin在继承上级PHP目录权限的基础上,增加一个Internet来宾帐户读取和运行的权限
四、配置完成,通过打开phpMyAdmin监测刚才的配置是否正确

4.1、 双击桌面上的IIS.bat文件重启IIS服务器,然后再在浏览器地址栏输入:
  http://localhost/phpmyadmin
  将会出现phpMyAdmin的登录界面

4.2、输入MySQL的管理帐号root和之前配置MySQL过程中设置的root的帐号密码,点击执行按钮,即可登陆phpMyAdmin进行MySQL管理操作。【图八十三所示】

至此,整个环境配置完成。

 

 

 

 

 

 

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP