php以fastCGI的方式运行时文件系统权限问题及解决方法


Posted in PHP onMay 11, 2015

今天准备将一个php demo放在IIS下运行,网站在IIS下的配置是这样的:

应用程序池是集成模式下的.net framework 2.0(2.0或4.0没什么关系,因为php以fastCGI的方式在跑), 应用程序池标识配置为IIS内置的NETWORKSERVICE, 使用的认证方式为匿名身份验证。

打开本地的网站,访问php页面, 出现了500错误。

php以fastCGI的方式运行时文件系统权限问题及解决方法

好吧,是权限问题,最简单的解决办法是把C:\Users\Administrator\PhpstormProjects\phpDemo的权限设成Everyone, 并允许完全控制:

php以fastCGI的方式运行时文件系统权限问题及解决方法

重新访问php页面,成功了:

php以fastCGI的方式运行时文件系统权限问题及解决方法

上面的方法是够简单,但也太不安全了,平时本地搭个demo这样做没问题,真正上线的时候,这样做迟早出问题的。

于是重新设置,把该目录下的只读权限赋给NETWRORKSERVICE帐号再试一下

php以fastCGI的方式运行时文件系统权限问题及解决方法

不过问题还是没有解决,访问的时候,出现了401错误

php以fastCGI的方式运行时文件系统权限问题及解决方法

错误信息中包括显示登录用户为匿名,检查了网站下的身份验证(再点击 匿名身份验证->编辑),原来网站默认情况下,在登录方法为匿名时,使用的默认登录用户为IUSR(就是我们看到的匿名登录用户了)

php以fastCGI的方式运行时文件系统权限问题及解决方法

那么解决办法就是:

1. 将IUSR设置为C:\Users\Administrator\PhpstormProjects\phpDemo的读权限,类似之前对NETWORKSERVICE的设置。

2. 或选择使用应用程序池标识即可。

经试验,方法1与2都成功。

php以fastCGI的方式运行时文件系统权限问题及解决方法

Note:NETWORKSERVICE在IIS7中隶属于iis_iusers用户组,之前对NETWORKSERVICE的设置也可以改为对iis_iusers的设置,同样也可以解决问题,只是权限被进一步放宽了而已。

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
PHP Header用于页面跳转要注意的几个问题总结
Oct 03 PHP
MYSQL 小技巧 -- LAST_INSERT_ID
Nov 24 PHP
PHP 作用域解析运算符(::)
Jul 27 PHP
浅谈PHP变量作用域以及地址引用问题
Dec 27 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
浅析PHP关键词替换的类(避免重复替换,保留与还原原始链接)
Sep 22 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
Yii2中DropDownList简单用法示例
Jul 18 PHP
Yii 2.0在Grid中格式化时间方法示例
Jun 06 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
php面向对象基础详解【星际争霸游戏案例】
Jan 23 PHP
open_basedir restriction in effect. 原因与解决方法
Mar 14 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 #PHP
PHP借助phpmailer发送邮件
May 11 #PHP
PHP date函数常用时间处理方法
May 11 #PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 #PHP
php.ini中的request_order推荐设置
May 10 #PHP
浅析iis7.5安装配置php环境
May 10 #PHP
将PHP从5.3.28升级到5.3.29时Nginx出现502错误
May 09 #PHP
You might like
关于PHP中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
JavaScript判断窗口是否最小化的代码(跨浏览器)
2010/08/01 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
通过JQuery实现win8一样酷炫的动态磁贴效果(示例代码)
2013/07/13 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
浅谈JS中的!=、== 、!==、===的用法和区别
2016/09/24 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
web打印小结
2017/01/11 Javascript
JS基于贪心算法解决背包问题示例
2017/11/27 Javascript
解决layui前端框架 form表单,table表等内置控件不显示的问题
2018/08/19 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
跟老齐学Python之for循环语句
2014/10/02 Python
python文件转为exe文件的方法及用法详解
2019/07/08 Python
Python3enumrate和range对比及示例详解
2019/07/13 Python
python+Selenium自动化测试——输入,点击操作
2020/03/06 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
2020/03/18 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
比利时买床:Beter Bed
2017/12/06 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
高二英语教学反思
2014/01/19 职场文书
同学聚会主持词
2014/03/18 职场文书
搞笑爱情保证书
2014/04/29 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书
交通事故调解协议书
2015/05/20 职场文书
《夸父追日》教学反思
2016/02/20 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js