设为首页 收藏本站
查看: 947|回复: 0

[经验分享] Windows Server 2008 R2 IIS 7 &PHP 5.4 环境搭建

[复制链接]

尚未签到

发表于 2018-12-9 06:16:52 | 显示全部楼层 |阅读模式
  作者:夏明亮
Technorati 标签: 夏明亮,IIS,PHP,5.4,Windows
  大家好,有段时间没有写东西了,今天为大家带来的是在Windows Server 2008 R2上利用IIS搭建一个运行PHP网页的环境,接下来就开工吧。
  今天的文章思路是按照先发现问题,然后想办法解决,最后验证问题解决的情况常规思维路线来走的,比较符合现实中的情况,这样大家看起来也会比较容易。
  首先,发现问题
  今天我想自己搭建一个小小的PHP网站,由于我身边已经有了Windows Server 2008 R2的服务器环境,并且我本人对Windows 的东西比较了解所以决定利用R2 的IIS Server来实现PHP网站的搭建,最开始在网上查些资料,看看需要安装些什么组件,这一步蛮重要的,大家最好多看些资料,否则即使最终大家实现了目的,那也只是被文章牵着鼻子走不知所以然。
  第一步安装IIS Server
  这里边的关键步骤是安装CGI组件()CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。我们需要利用fastCGI使IIS支持PHP的运行。有关FastCGI是个什么东东大家可在网上查到,我这里链接一个百科的地址:http://baike.baidu.cn/view/641394.htm
  安装的步骤我就不多介绍了,贴一张关键的CGI的图:

  注意:CGI必须选。由于我的环境还需要支持其他测试的需要,所以我比较不负责任的全选了,大家最好尽量少选一些组件,这样对自己的进步和服务器的性能都有好处。
  然后,编一个简单的PHP网页,代码如下:
  
  具体做法是创建一个TXT文件,将代码贴进去保存为XXX.php,我这里保存为Start.php

  然后 将该文件放到网站的根目录文件夹下,我这里用的是默认网站,所以根目录在C:\intepub\wwwroot
  设置网站的默认文档:

  将start.php设置为默认文档,并上一到第一位。
  来到如下图所示位置,选择浏览:

  结果发现网页不能浏览,提示不支持。

  这个问题的原因是我们刚搭建好的IIS没有经过配置默认是不会支持PHP的。
  然后,解决问题。
  首先安装Microsoft Visual C++ 2008 Redistributable Package,这个微软官网提供免费下载:
  http://www.microsoft.com/zh-cn/download/details.aspx?id=29
  安装PHP
  1.下载PHP
  http://windows.php.net/download/
  我们今天介绍的是最新的for Windows版本。
  VC9 x86 non Thread Safe
  一. 如何选择PHP的版本
  VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来搭建的,那就选择VC6版本。
  VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那就选择VC9
  二. 如何选择Thread Safe和Non Thread Safe版本
  Thread Safe是线程安全,执行时会进行线程(Thread)安全监察,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程安全检查。
  PHP的两种执行方式:ISAPI和FastCGI.
  ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;
  而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,出去线程安全检查的防护反而可以提高效率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本;
  
  2.解压缩并把解压出来的文件放在自定义的安装目录下

  3.修改php.ini文件(由复制php.ini-production改名得到)

  4.修改点见附件
  1extension_dir = “”

  2设置时区,避免意外错误发生。

  3设置.dll文件,取消其前边的”;”。
  注意:其中的extension=php_exif.dll必须放在extension=php_mbstring.dll的后面。

  4fastcgi.impersonate = 1
  Cgi.rfc2616_headers = 1

  5cgi.force_redirect = 0

  6short_open_tag = On

  5. 配置iis的“处理应用程序映射”

  添加模块映射


  6.重启IIS,浏览。





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-649106-1-1.html 上篇帖子: windows server免安装IIS强性能LAMP+memcached-IT农民升级中 下篇帖子: Windows Server 2008 R2 IIS 7 证书设定
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表