1,下载PHP5.2系列版本,目前5.2系列比5.3系列兼容性更好。其中又分为Non Thread Safe和Thread Safe版本,如果要用FastCGI模式运行PHP,就选择Non Thread Safe版本,如果要用ISAPI模式运行PHP,就选择Thread Safe版本。
2,开启IIS7:点击“开始”菜单上面的“服务器管理器”==>角色==>添加角色==>点下一步==>选上II7.5 ==>点下一步==>一定选上CGI ==>开启安装IIS
3,双击下载下来的PHP安装包,开始安装PHP,一直点next就能完成安装,
勾选的模块:EXIF,GD2,Mcrypt,Mhash,Ming,MySQL,OpenSSL,SOAP,Sockets,XML-RPC,XSL,ZIP
再点next == >install 即可安装完成
4,检查PHP有没有安装成功,并且查看php.ini的存放路径
打开 控制面板==>管理工具==>Internet 信息服务(IIS)管理器 ,再随意创建一个站点,按下图进行查看:
再到该站点的目录下,创建一个文本文件,改名成index.php,内容是:
<?php phpinfo()>
再访问这个站点,即可显示PHPINFO页面,而且要记下php.ini的存放路径,如下图:
5,PHP安全设置(重要)
打开刚才记下的php.ini的存放路径。编辑这个文件:
在最低下加入这两行:
disable_functions = exec,system,passthru,shell_exec,escapeshellarg,escapeshellcmd,proc_close,proc_open,dl,popen,show_source
cgi.fix_pathinfo=0
然后重启IIS让配置生效就这样了,我刚趁着我在后盾网的下课时间问的老师,老师就这样说的,希望你能解决麻烦٩(๑^o^๑)۶加油
最近公司后台访问速度下降,操作卡顿,公司后台环境是 windows server 2008 + iis7 + php5.6,于是在参考网上解决方案后,觉得使用 opcache 最为方便,于是参考几篇配置示例文档后,在线部署了。经过一段时间体验后,发现确实快了很多,但是相应的出现了一个以前几乎没见过的问题,访问后台时经常性 500 错误,但是刷新页面就恢复正常了,将这个现象在网上搜了一番,确实存在这个问题,但是找了许多帖子也没有发现靠谱的解决方案,于是就搁置了这个问题,刷新页面重试也是可以忍受的。
后来,经公司运营反馈发现,500 错误发生的太频繁了,另外有时候刷新也不管用,因为后台有些页面会一次性批量请求后端接口,然后几乎都是 500,这个问题就有些严重了,于是重新开始在网上寻求解决方式。
搜索到两个方案如下:
在 Internet 信息服务(IIS)管理器下的应用程序池中选择应用,右键-高级设置-标识,将 ApplicationPoolIdentity 修改为 LocalSystem,经验证,失败。
在 PHP 手册中有这么一个配置项
另外,在评论中有下面这段话,
大致意思是当我们在 windows 平台下开启 opcache 时,你可能发现运行时出现随机 500 错误,然后在 php.ini 中添加一行配置 opcache.mmap_base = 0x20000000 可以解决。不幸的是,我不知道值“0x20000000”的意义,我只能告诉你这个值可以解决这个问题。
经过验证,成功解决 500 错误!
下面贴下我自己的 opcache 配置
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)