




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
因为之前安装的西数版集成PHP环境出现了phpMyAdmin无法显示中文等各种错误,所以被迫无奈重装服务器,在网上浏览的时候无意的发现PHP5.3的全新特效及改进,原有的ISAPI方式解析PHP脚本已经不被支持,PHP从5.3.0以后的版本开始使用微软的FastCGI模式,虽说PHP 5.3发布的Windows版已经不支持ISAPI模式了,是未来的趋势,但PHP5.3现在还不是很流行,PHP3.5的改动也很大,我有的很多程序都不支持,只能用PHP5.2。大家都知道php配置有几种方式:1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。 特点是:稳定,但效率太低。 2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。 特点是:多线程,效率较高,但不够稳定。 3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。 特点是:高效率,高稳定性,属于将来发展趋势。新版本的PHP5.2通过以往老方法已经不能在IIS上安装了,经过自己的摸索,发现5.2也可以安装FastCGI,PHP5.2+FastCGI模式来搞的尽量完美一些,开始!(这里用的服务器操作系统是x86版本的,所以以下程序均为在Windows x86环境下使用的版本。)首先我们要下载两个工具,FastCGI和php5.2一、FastCGIfcgisetup_1.5_rtw_x86.msi下载地址:/download/FastCGI 打开页面后点右边 download x86 / x64 (根据自己的服务器选择下载)下载之后,双击运行进行安装。安装后在 C:WINDOWSsystem32inetsrv 目录下产生了五个文件。fcgiext.ini文件是它的配置文件,可以直接修改。如图:同时在 IIS 的 “Web 服务扩展”里多了 FastCGI Handler。如图:二、PHP1.下载PHP下载地址:/download/(推荐PHP 5.2.17的ZIP压缩包版本)那Non Thread Safe是什么? Non Thread Safe就是非线程安全; Thread Safe 是什么? Non Thread Safe 是线程安全; 无须Zend Optimizer 请下载非线程安全版需要Zend Optimizer 请下载线程安全版注:微软的说法是 fastcgi使用非线程安全版PHP执行效率会更高,也推荐的是非线程安全版,但是很多商业程序是用zend加密了的,因此按照你的实际情况来下载php包。文件下载完成后,对文件进行一次病毒扫描,以防意外,毕竟小心使得万年船,服务器不是别的,如果中毒那损失可就大了。2.安装PHP下载后解压到所需目录,不建议将php装在C盘,因为我是用的虚拟机做测试,所以我将PHP装在了c盘,如果你的安装路径不同,请自行修改以下提及到的对应路径。该目录需要给予user读取运行权限,我都是everyone的。如图:c:php目录下的所有dll文件复制到C:windowssystem32下(Windows2000系统为C:winntsystem32,下同),如果已经有若干同名文件存在,覆盖即可。3.注册 PHP 到 FastCGI自动注册在命令行下运行cscript C:WINDOWSsystem32inetsrvfcgiconfig.js -add -section:PHP -extension:php -path:d:phpphp-cgi.exe 最后那里(d:phpphp-cgi.exe)需要改为你php-cgi.exe所在目录(注:假若已经将WScript.Shell组件反注册了,那么可能没法执行成功,会提示运行错误,服务器不能创建对象,要再次注册c:windowssystem32wshom.ocx)提示:C:WINDOWSsystem32inetsrvfcgiconfig.js(1348, 5) (null): 0xFFFFFFDF关于配置FastCGI中的一些错误?手动注册打开 C:WINDOWSsystem32inetsrvfcgiext.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%system32inetsrv directory.我个人的理解是,只要“Web 服务扩展”里的 FastCGI Handler 为允许时,在加载 fcgiext.dll 时,会读取 fcgiext.ini 配置文件的内容,根据里面的配置为每个网站提供映射。在 Types 下添加以下配置:Typesphp=PHPPHPExePath=c:PHPphp-cgi.exe如图:这里要用:“”不能用“/”php表示扩展名,PHP是配置节名称,以PHP定义。 (ExePath=写你自己的安装的目录)4.配置PHP.iniC:PHP目录下有两个 ini 文件,php.ini-dist 和 php.ini-recommended。建议使用php.ini-recommended,因为在该文件中优化了性能和安全。先将php.ini-recommended重命名为 php.ini(还是在当前目录中),再用文本编辑软件打开这个php.ini ,请仔细阅读该文件中的注释,因为它从 php.ini-dist修改而来,会对设置产生较大的影响。(建议使用Notepad2、EditPlus、UltraEdit等各种支持语法高亮显示的文本编辑软件)。找到 extension_dir = “./”将其路径指到你的PHP目录下的扩展功能目录中,我的PHP对应修改为extension_dir = “c:PHPext” 再在D盘下建立文件夹,并命名为upload_tmp 并给予读、写权限,不然后期会出错!找到;upload_tmp_dir =将 ;upload_tmp_dir = 该行的注释符(前面的分号“;”)去掉,使该行在php.ini文档中起作用。upload_tmp_dir是用来定义上传文件存放的临时路径,在这里你还可以修改并给其定义一个决定路径。这里我设置为upload_tmp_dir = “d:/upload_tmp/” (这里就是我前面建立的文件夹)找到 ;fastcgi.impersonate = 1 把前面的“;”去掉改为 fastcgi.impersonate = 1找到 short_open_tag= Off 改为 short_open_tag= On搜索 ; Windows Extensions,定位到php.ini文件的extension,将下面列出的常用扩展前面的分号注释符去掉:; 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一行的下面。;date.timezone =去掉前面的分号注释符,这里将其设置为 date.timezone = Asia/Shanghai找到下面Date; Defines the default timezone used by the date functions; date.timezone =更改为并去除前面的“;”:Date; Defines the default timezone used by the date functionsdate.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(中华人民共和国)。查找:;session.save_path = “/tmp”将前面的分号注释符去掉,这里将其设置为session.save_path = “D:/upload_tmp” (这里就是我前面建立的文件夹)查找; cgi.force_redirect = 1修改为 ; cgi.force_redirect = 0查找 ; cgi.fix_pathinfo=0 修改为 ; cgi.fix_pathinfo=1查找magic_quotes_gpc,更改为magic_quotes_gpc=Off查找short_open_tag,更改为short_open_tag=On 查找safe_mode=Off,更改为safe_mode=On查找max_execution_time = 30,更改为max_execution_time = 600查找max_input_time = 60,更改为max_input_time = 600查找memory_limit = 8M ,更改为memory_limit = 20M查找display_errors = On,更改为display_errors = Off查找post_max_size = 8M,更改为post_max_size = 20M查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M查找session.auto_start = 0,更改为session.auto_start = 15.配置网站执行DOS命令cd C:WINDOWSsystem32inetsrvcscript fcgiconfig.js -set -section:PHP -InstanceMaxRequests:10000cscript fcgiconfig.js -set -section:PHP -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000FastCGI配置更加详细的地址?打开IIS管理器,右键网站 = 属性 = 主目录 = 配置 = 添加,如下图配置:可执行文件路径:C:WINDOWSsystem32inetsrvfcgiext.dll
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业机械基础课件
- 养护处年度安全培训计划课件
- 农业安全管理培训课件
- 养成刷牙的好习惯课件
- 化工企业安全培训讲师课件
- 化工仪表安全培训总结课件
- 内部安全培训相互监督课件
- 健身权益卡营销方案(3篇)
- 兴义摩托车安全驾驶培训课件
- 初中教师安全培训教案课件
- 云南学法减分题库及答案
- 江苏省制造业领域人工智能技术应用场景参考指引2025年版
- 三级医师查房制度考试题(含答案)
- 文旅公司考试试题及答案
- 2025至2030年中国公立医院行业发展监测及市场发展潜力预测报告
- 2025年全国翻译专业资格(水平)考试土耳其语三级笔译试卷
- TCCEAS001-2022建设项目工程总承包计价规范
- 超高压线路成套保护装置技术和使用说明书
- UPS电池更换方案
- 金属、机械加工件成本核算方法(共8页)
- 公路损坏分类及识别
评论
0/150
提交评论