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 相关文章推荐
删除及到期域名的查看(抢域名必备哦)
May 14 PHP
php 中的4种标记风格介绍
May 10 PHP
php的$_FILES的临时储存文件与回收机制实测过程
Jul 12 PHP
php防止SQL注入详解及防范
Nov 12 PHP
使用php伪造referer的方法 利用referer防止图片盗链
Jan 20 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php类中的各种拦截器用法分析
Nov 03 PHP
php自动给网址加上链接的方法
Jun 02 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
PHP 读取大文件并显示的简单实例(推荐)
Aug 12 PHP
php生成毫秒时间戳的实例讲解
Sep 22 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
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
再Docker中架设完整的WordPress站点全攻略
2015/07/29 PHP
php简单解析mysqli查询结果的方法(2种方法)
2016/06/29 PHP
PHP实现RSA签名生成订单功能【支付宝示例】
2017/06/06 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
ie 调试javascript的工具
2009/04/29 Javascript
jquery操作select option 的代码小结
2011/06/21 Javascript
javascript full screen 全屏显示页面元素的方法
2013/09/27 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript文件加载管理简单实现方法
2015/07/25 Javascript
jquery实现Slide Out Navigation滑出式菜单效果代码
2015/09/07 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
JavaScript Date对象详解
2016/03/01 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
js实现敏感词过滤算法及实现逻辑
2018/07/24 Javascript
在JS循环中使用async/await的方法
2018/10/12 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中字典(dict)和列表(list)的排序方法实例
2014/06/16 Python
在Python中操作时间之tzset()方法的使用教程
2015/05/22 Python
Python实现简单字典树的方法
2016/04/29 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
python如何在列表、字典中筛选数据
2018/03/19 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
Python实时监控网站浏览记录实现过程详解
2020/07/14 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
小学教师的自我评价范例
2013/10/31 职场文书
毕业生自我推荐
2013/11/04 职场文书
小学班主任培训方案
2014/06/04 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
python绘制简单直方图(质量分布图)的方法
2022/04/21 Python