IIS7配置PHP环境完整图文教程
我们知道php配置有几种:
1、CGI方式加载【zǎi】✏PHP环境,通常就【tōng cháng jiù】是IIS里面配【lǐ miàn pèi】置解释【zhì jiě shì】器为php.exe,早期比🎑较常见,目前使用较少😶。
特点是:稳定🏖,但效率太低【tài dī】⚓。
2、ISAPI方式加🤓载【zǎi】PHP环境【huán jìng】,通常就是🔇IIS里面配💇置解释器为【qì wéi】php5isapi.dll,目前使用最多🎤,应用最【yīng yòng zuì】广【guǎng】。
特点是🔇:多线程🐀,效率较高【gāo】,但不够😤稳定。
3、FastCGI方式加【fāng shì jiā】🔸载PHP环境【huán jìng】🥄,在🐬IIS环境【huán jìng】🥄里并不【lǐ bìng bú】常见【cháng jiàn】,但其它系统环境【huán jìng】🥄应用还是有的,不过IIS7.0开始内置FastCGI了【le】🚆。
特点是🔇:高效率🚴,高稳定性【xìng】,属于将【shǔ yú jiāng】来发展趋势🌴。
我试过🦏其他的【qí tā de】特别麻🍚烦【fán】,PHP 5.3发布的Windows版已经🎱不支持【bú zhī chí】🤩ISAPI模式了,所以我【suǒ yǐ wǒ】打算按🤢微软推荐的FastCGI方式运行【háng】PHP。
我用的📜就第三【jiù dì sān】种【zhǒng】,也是最好最快的,因为FastCGI大大加【dà dà jiā】📋强了🍶IIS处理PHP的能力,能迅速提高🚺PHP站点的🆙反应速【fǎn yīng sù】⏰度和生【dù hé shēng】产力【chǎn lì】,
并具有更高的稳定性和安全性.
下载地📷址【zhǐ】:http://windows.php.net/download/
里面有好多种,要那种呢?
PHP现在推出5.3.2版本了🌱,不过下载的时候有几【hòu yǒu jǐ】个不同版本选💉择。那就是【nà jiù shì】🤝VC6 X86和🕘VC9 X86。 首先我【shǒu xiān wǒ】来解答【lái jiě dá】:
VC6是什么【shì shí me】🐝?
VC6就是【jiù shì】legacy Visual Studio 6 compiler,就是【jiù shì】使用这个❕编译器编译的【biān yì de】。
VC9是什么【shì shí me】🐝?
VC9就是【jiù shì】the Visual Studio 2008 compiler,就是【jiù shì】用🌺微软的📨VS编辑器【biān jí qì】编译的【biān yì de】。
那我们【nà wǒ men】如何选择下载哪个版本【běn】🎮的【de】🚤PHP呢?
如果你🔰是在【shì zài】windows下使用【xià shǐ yòng】🧡Apache+PHP的【de】🚤,请选择【qǐng xuǎn zé】VC6版本【běn】🎮;
如果你🔰是在【shì zài】windows下使用【xià shǐ yòng】🧡IIS+PHP的【de】🚤,请选择【qǐng xuǎn zé】VC9版本【běn】🎮;
那【nà】🏕Non Thread Safe是什么【shì shí me】?
Non Thread Safe就是非线程安【xiàn chéng ān】🙏全;
Thread Safe 是什么【shì shí me】?
Non Thread Safe 是线程🍯安全【ān quán】🏋;
FastCGI执行方【zhí háng fāng】❤式是以【yǐ】单一线程来执⏹行操作【háng cāo zuò】,所以不【suǒ yǐ bú】🍁需要进行线程的【de】✍安全【ān quán】🏋检查🌛,除去线程安【xiàn chéng ān】🙏全检查【quán jiǎn chá】🌛的【de】✍防护反【fáng hù fǎn】而可以【yǐ】提高执【tí gāo zhí】🍁行效率【háng xiào lǜ】,所以【yǐ】,如果是【rú guǒ shì】以【yǐ】 FastCGI(无论搭配 IIS 6 或 IIS 7)执行 PHP ,都建议⏲下载、执行 non-thread safe 的【de】✍ PHP (PHP 的【de】✍二進位檔有兩種包裝方式😍:msi 、zip ,請下載 zip 套件)所以【yǐ】我📵们选择NO-Thread Safe 版本的【de】✍PHP来使用😱。
而线程【ér xiàn chéng】😪安全【ān quán】🏋检查🌛正是为🔝ISAPI方式的【fāng shì de】✍PHP准备的【de】✍,因为有🤤许多php模块都【mó kuài dōu】不是线♉程安全【ān quán】💶的【de】✍,所以需【suǒ yǐ xū】要使用【yào shǐ yòng】Thread Safe的【de】✍PHP。
下载安装,我安装默认路径了:
记得选中第三项:IIS FASTCGI
如果没【rú guǒ méi】有安🍑装【zhuāng】IIS FASTCGI的 下一步【xià yī bù】🙌会提示【huì tí shì】没有安🍑装【zhuāng】的🎟,下载安装【zhuāng】就行了
FastCGI for IIS 6 7 http://www.iis.net/expand/fastcgi
安装好后,继续下一步,我按照默认了:
安装完毕后,就是配置了。
这种配【zhè zhǒng pèi】置有两🍀种方法,我用【wǒ yòng】cmd配置,一条命🚦令就行【lìng jiù háng】🧝了。
转到刚【zhuǎn dào gāng】才安装🍡CGI的目录下【xià】🍪:
>cd C:\WINDOWS\system32\inetsrv
>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\Program Files\PHP\php-cgi.exe"
注意【zhù yì】🕗:path:"xxxx\php-cgi.exe” 是你安装php的目录【de mù lù】🌓
> cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:10000
> cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:10000
ok!完毕!
测试下:
新建一个.php文件,里面
<?php
phpinfo();
?>
保存!
运行,出现下面页面,说明配置成功了!
这样的方法🦑 IIS就不用【jiù bú yòng】🤑怎么配【zěn me pèi】置【zhì】🤨,他都会【tā dōu huì】自动配置【zhì】🤨好了!微软提供的配📕置【zhì】🤨更加详【gèng jiā xiáng】细 !
如果按🕛上面【miàn】的教程配【jiāo chéng pèi】置好后,运行php测试页【cè shì yè】📮面【miàn】,出现了😠500错误。
那就设【nà jiù shè】💥置⏱php.ini中的【zhōng de】date.timezone项。
我这里【wǒ zhè lǐ】设置成上海时【shàng hǎi shí】🎇区🌦:date.timezone = Asia/Shanghai
设置完后就一切正常了!
在这里【zài zhè lǐ】会出现【huì chū xiàn】几个问🕷题【tí】的,需要注意一下🎯:(我自己【wǒ zì jǐ】配置的🐑时候遇🌹到的问题【tí】)
1.对于空机子的🎳服务器,一般没🍁有安装🏘别的🎳什么数【shí me shù】据库软件的🎳,所以大📹家运行【jiā yùn háng】一下C:\Program Files\PHP\php-cgi.exe,是否会【shì fǒu huì】出现问🍔题【tí】,然后解决问题【tí】。(用【yòng】🔗cmd试运行【shì yùn háng】)
运行C:\Program Files\PHP\php-cgi.exe,如果能【rú guǒ néng】进入命令窗口并且只有光标,说明🍼FastCGI能正常【néng zhèng cháng】调用【diào yòng】php-cgi,否则会🌦提示错【tí shì cuò】🍦误💋,如图
2.运行测试页面【shì yè miàn】就显示500错误【cuò wù】🐝(我自己遇到了问题💈,然后在【rán hòu zài】🥗网上找【wǎng shàng zhǎo】到了解🎎决方法。)
解决方法:
打开🗜IE----INTERNET选项🕖--------高级------------显示友【xiǎn shì yǒu】🚝好的🥦HTTP错误前【cuò wù qián】面的勾去掉【qù diào】,再出现错误的时候会提示【tí shì】📍你错误【nǐ cuò wù】的具体提示【tí shì】📍。
提示:
PHP Warning: Unknown: open(c:\php\upload_tmp\sess_li3ardp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning:
Unknown: open(c:\php\upload_tmp\sess_li3ardbp5qtalfj4, O_RDWR) failed: Permission denied (13) in Unknown on line 0 PHP Warning: Unknown: Failed
to write session data (files). Please verify that the current setting of session.save_path is correct (c:\php\upload_tmp) in Unknown on line 0
这说明我没有给❎c:\php\upload_tmp写入权【xiě rù quán】🚗限【xiàn】,给❎了.写入权【xiě rù quán】🚗限【xiàn】,解决【jiě jué】🔸!
关键词:IIS7,PHP
阅读本文后您有什么感想? 已有 人给出评价!
- 1
- 1
- 1
- 1
- 1
- 1