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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP面向对象法则
Feb 23 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 PHP
PHP URL参数获取方式的四种例子
Feb 28 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
Mar 08 PHP
Destoon旺旺无法正常显示,点击提示“会员名不存在”的解决办法
Jun 21 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
Apr 10 PHP
laravel 字段格式化 modle 字段类型转换方法
Sep 30 PHP
php libevent 功能与使用方法详解
Mar 04 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
xml+php动态载入与分页
2006/10/09 PHP
解析php中heredoc的使用方法
2013/06/17 PHP
PHP中imagick函数的中文解释
2015/01/21 PHP
简单的自定义php模板引擎
2016/08/26 PHP
php中上传文件的的解决方案
2018/09/25 PHP
javascript天然的迭代器
2010/10/29 Javascript
JavaScript基础知识之数据类型
2012/08/06 Javascript
JS限制Textarea文本域字符个数的具体实现
2013/08/02 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
jquery 获取索引值在一定范围的列表方法
2018/01/25 jQuery
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
你不知道的 TypeScript 高级类型(小结)
2020/08/28 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python中的sort()方法使用基础教程
2017/01/08 Python
python实现桌面壁纸切换功能
2019/01/21 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
Pytorch对Himmelblau函数的优化详解
2020/02/29 Python
pandas中的ExcelWriter和ExcelFile的实现方法
2020/04/24 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
建筑自我鉴定
2013/10/19 职场文书
医院总经理职责
2013/12/26 职场文书
面包店的创业计划书范文
2014/01/16 职场文书
外贸专业求职信
2014/03/09 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
城管执法人员纪律作风整顿思想汇报
2014/09/13 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
我是特种兵观后感
2015/06/11 职场文书
Python基础 括号()[]{}的详解
2021/11/07 Python
Netty客户端接入流程NioSocketChannel创建解析
2022/03/25 Java/Android
实现GO语言对数组切片去重
2022/04/20 Golang