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取得一个类的属性和方法的实现代码
May 22 PHP
PHP 关于访问控制的和运算符优先级介绍
Jul 08 PHP
PHP 只允许指定IP访问(允许*号通配符过滤IP)
Jul 08 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
PHP+MySQL之Insert Into数据插入用法分析
Sep 27 PHP
php 升级到 5.3+ 后出现的一些错误,如 ereg(); ereg_replace(); 函数报错
Dec 07 PHP
PHP最常用的正则表达式
Feb 13 PHP
PHP+原生态ajax实现的省市联动功能详解
Aug 15 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
PHP观察者模式定义与用法实例分析
Mar 22 PHP
常见的5个PHP编码小陋习以及优化实例讲解
Feb 27 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
信用卡效验程序
2006/10/09 PHP
PHP--用万网的接口实现域名查询功能
2012/12/13 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
php 修改上传文件大小限制实例详解
2016/10/23 PHP
ext读取两种结构的xml的代码
2008/11/05 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
js几个验证函数代码
2010/03/25 Javascript
jquery中对表单的基本操作代码
2010/07/29 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
ANGULARJS中用NG-BIND指令实现单向绑定的例子
2014/12/08 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
深入理解vue.js双向绑定的实现原理
2016/12/05 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
让微信小程序支持ES6中Promise特性的方法详解
2017/06/13 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
vue-router之nuxt动态路由设置的两种方法小结
2018/09/26 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
electron-vue开发环境内存泄漏问题汇总
2019/10/10 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
python实现带验证码网站的自动登陆实现代码
2015/01/12 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
结束运行python的方法
2020/06/16 Python
CSS3弹性盒模型开发笔记(一)
2016/04/26 HTML / CSS
纽约著名的服装辅料来源:M&J Trimming
2017/07/26 全球购物
美国室内和室外装饰花盆购物网站:ePlanters
2019/03/22 全球购物
乔丹名人堂演讲稿
2014/05/24 职场文书
幼儿园六一主持词
2015/06/30 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python