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 array_push 数组函数
Dec 26 PHP
3个PHP多维数组转为一维数组的方法实例
Mar 13 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
thinkphp四种url访问方式详解
Nov 28 PHP
php实现可用于mysql,mssql,pg数据库操作类
Dec 13 PHP
PHP扩展模块memcached长连接使用方法分析
Dec 24 PHP
php使用Imagick生成图片的方法
Jul 31 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
php生成无限栏目树
Mar 16 PHP
降低PHP Redis内存占用
Mar 23 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
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PhpStorm 2020.3:新增开箱即用的PHP 8属性(推荐)
2020/10/30 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
Javascript 读书笔记索引贴
2010/01/11 Javascript
iframe异步加载实现点击左边菜单加载右边内容实例讲解
2013/03/04 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
Javascript 按位与运算符 (&)使用介绍
2014/02/04 Javascript
jQuery+PHP+MySQL实现无限级联下拉框效果
2016/02/19 Javascript
Javascript中字符串replace方法的第二个参数探究
2016/12/05 Javascript
浅析JS中常用类型转换及运算符表达式
2017/07/23 Javascript
JS设计模式之策略模式概念与用法分析
2018/02/05 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
Vue项目中使用jquery的简单方法
2019/05/16 jQuery
vue渲染方式render和template的区别
2020/06/05 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python使用标准库根据进程名如何获取进程的pid详解
2017/10/31 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
新手学python应该下哪个版本
2020/06/11 Python
KIKO MILANO荷兰网上商店:意大利专业化妆品品牌
2017/05/12 全球购物
耐克中国官方商城:Nike中国
2018/10/18 全球购物
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
大学生自我评价怎样写好
2013/10/23 职场文书
书香家庭事迹材料
2014/05/09 职场文书
小学开学标语
2014/07/01 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
2015年会计年终工作总结
2015/05/26 职场文书
远程教育学习心得体会
2016/01/23 职场文书
2019入党申请书范文3篇
2019/08/21 职场文书
德劲DE1108畅想
2021/04/22 无线电