windows2008系统IIS7配置PHP与MySQL[服务器安全]
本文“windows2008系统IIS7配置PHP与MySQL[服务器安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
windows2008的IIS7下配置PHP+MySQL+ZendOptimizer-windows2008下安装phpwind8.0(博主有个小恳求:假如哪位看了该帖对您有什么帮忙或我的总结有什么错误欢送点评并提出贵重看法及倡议,成份感激!)
具体软件环境以下:
windows2008尺度版,IIS7.0(windows2008系统自带),
PHP5.2.14,MySQL5.1.48,ZendOptimizer以上软件三款软件均官方下载,
我刚开始配置时软件是从百度随便搜索下载的,但始终配置不成功,后来
从官方网站下载问题就少多了,激烈倡议从官方下载会少走些弯路.
1.在配置之前要保证win2008的IIS7安装对比全面像Web万维网服务器中的组件能安装的最好都安装上
特别是ISAPI扩大 ISAPE挑选器,CGI要安装上,并且要增添上ISAPI或CGI限制,这一步操作很关键关系到下边的成败,增添操作以下翻开IIS管理器,点击起始页 下边的那一项,该项是你电脑名字命名的而并不你的站点名字,一定要看清楚,在右边窗口中找到并翻开"ISAPI或CGI限制",点击右键"添 加""ISAPI或CGI途径"定位D:\php5\php5isapi.dll,描写就随便写了,我写的是php,并将"答应履行扩大途径"打上对钩, 肯定OK.
2.安装PHP:
对比简单假如是紧缩版的解压到了D:\php5下,比方我的是安装版的也指定到了d:\php5目录中,
倡议PHP,Mysql都安装在非系统盘下免得日后麻烦,安装的目录也不要带有中文,免得接下来的配置及日后利用呈现
未知的错误,同时在系统的path变量中加入d:\php5和d:\php5\ext,当然要注意格局假如在变量内容尾部加要保证d:\php5
前边有个分号;并且d:\php5和d:\php5\ext之间也要有个分号,增添好后肯定,要重启电脑才会见效.
3.配置PHP:
将D:\php5下的php.ini-list文件名更改成php.ini,翻开php.ini举行配置.
先 改正extension_dir,它的目录指向必须精确,即extension_dir = "d:/php5/ext",找到register_globals = Off 改正成On,再定位到Windows Extensions将以下常用的dll文件开启,开启的办法就是将前边的分号;去掉便可
extension=php_bz2.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_xmlrpc.dll(注意假如加上了extension=php_curl.dll我这里会出错显示FastCGI 进程不测退出禁用后正常)
找到disable_functions =,改正成:
disable_functions =phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
保存好后,同时将php.ini复制到c:\windows下一份.
4.配置IIS分两步走辨别是:让IIS7以ISAPI方法配置PHP5.2.14和让IIS7以FastCgi方法配置PHP5.2.14,这两种情势可以两种并存也可以二选一,倡议挑选后者.
第一步让IIS7以ISAPI方法配置PHP:
在 IIS管理器中新建一个站点和平常成立asp站点操作历程一样,如我的站点名字为phptest成立完成后关键在下边的设置,将IIS按照站点自动生成应 用程序池phptest点击右键挑选->基本设置,将.NET Framework版本下的值改正成"无托管代码",再将托管管道情势(M)改正成:"经典"->肯定.
点击一下站点phptest,在右 边的窗口中双击翻开"ISAPI挑选器",再右击"增添","挑选器名称"输入php(这个名称可以自定义),下边的"可履行文件"挑选一下右边的浏览按 键,将窗口定位到D:\php5中,挑选php5isapi.dll,然后肯定假如再呈现什么提醒就挑选YES就行.
一样在站点的右边窗口中挑选 翻开"处理程序映射,右键盘单击挑选"增添脚本映射","恳求途径"输入*.php,"可履行文件"参考上边增添ISAPI挑选器的操作一样挑选文件 php5isapi.dll,名称我的定义为php-isapi,可以随便起名,点击肯定,呈现提醒后点击YES.到此IIS7便可以以ISAPI方法运 行php程序了.""接下来测试一下配置的效果,在phptest站点的默许文档中增添index.php,这个index.php文件的内容以下:
<?php phpinfo();?>保存好后,假如你的站点地址是本机端口是默许的80,在IE输入http://127.0.0.1/便可以看到php服务器的介绍信息了参考截图.假如能顺利看到这个信息就阐明你的php可以正常的以ISAPI方法运行了.
第二步让IIS7以FastCgi方法配置PHP:
接 着改正IIS,点击翻开IIS站点phptest右边窗口的处理程序映射,右键盘单击挑选"增添模块映射",这步看清楚了:不是脚本映射而是模块映射," 恳求途径"输入*.php,模块挑选"FastCGIModule"可履行文件"参考上边增添ISAPI挑选器的操作,不过这里要将文件的*.dll范例 改正成*.exe范例,将文件浏览窗口定位到d:\php5中挑选文件php-cgi.exe,点击肯定,名称随便起我的叫php-fastcgi,点击 肯定在呈现的提醒中选YES.
接着翻开d:\php5中的php.ini,找到以下地方举行改正:
fastcgi.impersonate=1 默许为0,假如利用IIS,你需求改成1将其开启,并将前边的分号;去掉以保证启用该项功效.
cgi.fix_pathinfo=1改正成1并将前边的分号;去掉以保证启用该项功效.
cgi.force_redirect=0 默许开启,假如你利用IIS,可以将其关闭或为其加上分号;我这里默许是关闭的所以不用管.其次指定php工作的时区:date.timezone,即 date.timezone= Asia/Shanghai.(当然这些需求用的的项目前边的分号;都要去掉的下边不再反复)到此为止便可以让IIS7以FastCgi方法运行php程 序了.
并且假如你细心的话会发目前两次运行index.php举行php信息测试时,index.php中的Server API项在没有举行FastCGI配置前是 ISAPI, 举行FastCGI配置后是CGI/FastCGI.
5.安装mysql,这里我就不再烦琐了,网上有很多相关信息,当然也可参考我博客中"MySql5.0安装具体图解"http://hi.百度.com/xiaochonga10/blog/item/31ba0cfa74aaa318a8d311d3.html举行安装配置
记得在安装完后要衔接测试一下mysql,测试办法以下:在windows2008的cmd状况下输入mysql -uroot -p
接着按屏幕提醒输入当时安装mysql时设置的密码,假如呈现提醒mysql>阐明安装正常,不然自己去查抄缘由吧.
配 置到这里你假如安装dz或pw论坛是完好可以安装的,假如你安装不成功,奉告你一个找错误的办法,在安装论坛时普通会对你配置的环境做个检测,有哪个项目 不符合论坛运行环境的要求会有清楚的提醒.假如一向提醒mysql出错倡议你换个版本安装试试,我之前试了三个版本最后才从官方下载的 mysql5.1.48成功的.
6.安装ZendOptimizer3.3.3,这个东东刚开始我也不理解它,后来参考了些资料知道安装它是可以 极大的提高iis或apache履行php效率的,我在安装上这个东西后出的问题也最多,安装它时是非常简单的,一路默许便可以直到安装成功.不过在呈现 提醒please choosethe root folder of your web server时,默许是举行不下去的,需求将默许的近似这样的%system%\inetpub的东西改正成随便一个你硬盘中真实存在的途径就行,我的是 c:\inetpub.ZendOptimizer安装成功与否要看c:\windows下的php.ini,成功的话php.ini文件尾部会被加入以 下信息[Zend]
zend_extension_manager.optimizer_ts="C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
zend_extension_ts="C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
并 且在浏览器中运行index.php测试页面时,会呈现Zend Optimizer一个专栏信息内容.假如大家默许ZendOptimizer的安装是不需求再举行多余配置的,假如想让它工作的更超卓自己可以参考官方 英文pdf阐明.这里我要分外夸大一下我配置时出的问题,问题在于安装上它我再运行php测试页时提醒我“FastCGI进程不测退出出错信息”,我按照 网上的指导在cmd下运行php -v后果发现有很多dll模块没被加载,所以就去d:\php5下的php.ini配置文件看,因为在安装 ZendOptimizer之前都是正常的,怎么安装后会提醒不能加载dll模块,我查抄d:\php5下的php.ini后一切正常,于是就卸载了再安 装又是用优化大理清理垃圾和注册表又是再查抄改正d:\php5下的php.ini,最后我才发现,c:\windows下的php.ini文件,被 ZendOptimizer不知道什么时刻给改正了,并且改正关键的几个地方像extension_dir这么关键的地方竟然被禁用了,于是又将 c:\windows下的php.ini文件重新到脚重新查抄配置了一下,再次去浏览器中运行测试页,又提醒我这个错误“Warning: phpinfo() has been disabled for security reasons in D:\phptest\index.php on line 2”
本来是php出于安全考虑禁了phpinfo()函数,而我的php测试页内容就是<?phpinfo()?>,于是又去改正了
d:\php5和c:\windows中的php.ini中的disable_functions =,将它的=后边内容中的phpinfo删除后才算是终究办理了问题.
总结:回想这一路下来的配置真是太磨练人了,一个小地方不注意都不行,
1.主要有两个错误提醒:
"FastCGI进程不测退出出错信息"
"Warning: phpinfo() has been disabled for security reasons in",
请注意以上细节及办理办法,但愿各位能顺利配置成功.
2.别的在每次改正php.ini后都要将IIS重新启用一次,这样才会使改正后的配置见效.
3.php版本暂时不要挑选5.3.2因为假如你安装ZendOptimizer3.3.3还不支持php5.3.2.
4.环境配置不成功要在cmd下用php -v号令测试按照错误提醒来办理很有效的.
以上是“windows2008系统IIS7配置PHP与MySQL[服务器安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |