欢迎来到天天文库
浏览记录
ID:6085636
大小:1.20 MB
页数:8页
时间:2018-01-02
《在iis里配置php环境(目前最高效、安全的方式)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、在IIS里配置PHP环境(目前最高效、安全的方式)我们知道php配置有几种:1、CGI方式加载PHP环境,通常就是IIS里面配置解释器为php.exe,早期比较常见,目前使用较少。特点是:稳定,但效率太低。2、ISAPI方式加载PHP环境,通常就是IIS里面配置解释器为php5isapi.dll,目前使用最多,应用最广。特点是:多线程,效率较高,但不够稳定。3、FastCGI方式加载PHP环境,在IIS环境里并不常见,但其它系统环境应用还是有的,不过IIS7.0开始内置FastCGI了。特点是:高效率,高稳定性,属于将来发展趋势。我试
2、过其他的特别麻烦,PHP5.3发布的Windows版已经不支持ISAPI模式了,所以我打算按微软推荐的FastCGI方式运行PHP。我用的就第三种,也是最好最快的,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,并具有更高的稳定性和安全性. 下载地址:http://windows.php.net/download/里面有好多种,要那种呢?PHP现在推出5.3.2版本了,不过下载的时候有几个不同版本选择。那就是VC6X86和VC9X86。首先我来解答:VC6是什么?VC6就是legacy
3、VisualStudio6compiler,就是使用这个编译器编译的。VC9是什么?VC9就是theVisualStudio2008compiler,就是用微软的VS编辑器编译的。那我们如何选择下载哪个版本的PHP呢?如果你是在windows下使用Apache+PHP的,请选择VC6版本;如果你是在windows下使用IIS+PHP的,请选择VC9版本;那NonThreadSafe是什么?NonThreadSafe就是非线程安全;ThreadSafe是什么?NonThreadSafe是线程安全;FastCGI执行方式是以单一线程来执行
4、操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效率,所以,如果是以FastCGI(无论搭配IIS6或IIS7)执行PHP,都建议下载、执行non-threadsafe的PHP(PHP的二進位檔有兩種包裝方式:msi、zip,請下載zip套件)所以我们选择NO-ThreadSafe版本的PHP来使用。而线程安全检查正是为ISAPI方式的PHP准备的,因为有许多php模块都不是线程安全的,所以需要使用ThreadSafe的PHP。 下载安装,我安装默认路径了:记得选中第三项:IISFASTCGI如果没有安装II
5、SFASTCGI的下一步会提示没有安装的,下载安装就行了FastCGI forIIS6 7 http://www.iis.net/expand/fastcgi安装好后,继续下一步,我按照默认了:安装完毕后,就是配置了。这种配置有两种方法,我用cmd配置,一条命令就行了。 转到刚才安装CGI的目录下: >cdC:WINDOWSsystem32inetsrv>cscriptfcgiconfig.js-add-section:"PHP"-extension:php-path:"C:ProgramFilesPHPphp-cg
6、i.exe"注意:path:"xxxxphp-cgi.exe”是你安装php的目录>cscriptfcgiconfig.js-set-section:"PHP"-InstanceMaxRequests:10000>cscriptfcgiconfig.js-set-section:"PHP"-EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000ok!完毕!测试下:新建一个.php文件,里面保存!运行,出现下面页面,说明配置成功了!这样的方法IIS就不用怎么配置,他都会
7、自动配置好了!微软提供的配置更加详细!如果按上面的教程配置好后,运行php测试页面,出现了500错误。那就设置php.ini中的date.timezone项。我这里设置成上海时区:date.timezone=Asia/beijing设置完后就一切正常了!
此文档下载收益归作者所有