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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
PHP数组内存耗用太多问题的解决方法
Apr 05 PHP
php缓存技术详细总结
Aug 07 PHP
对PHP新手的一些建议(PHP学习经验总结)
Aug 20 PHP
php的ddos攻击解决方法
Jan 08 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
Mar 19 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP Ajax实现无刷新附件上传
Aug 17 PHP
关于php几种字符串连接的效率比较(详解)
Feb 22 PHP
php微信开发之关注事件
Jun 14 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP 对象接口简单实现方法示例
Apr 13 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网页后退不再出现过期
2007/03/08 PHP
Discuz 模板引擎的封装类代码
2008/07/18 PHP
php数组函数序列之array_sum() - 计算数组元素值之和
2011/10/29 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
Laravel实现搜索的时候分页并携带参数
2019/10/15 PHP
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
JS 两日期相减,获得天数的小例子(兼容IE,FF)
2013/07/01 Javascript
JavaScript实现计数器基础方法
2017/10/10 Javascript
vue点击input弹出带搜索键盘并监听该元素的方法
2018/08/25 Javascript
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
Vue 2.0双向绑定原理的实现方法
2019/10/23 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python的函数嵌套的使用方法
2014/01/24 Python
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python线程指南详细介绍
2017/01/05 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
python简单实现最大似然估计&scipy库的使用详解
2020/04/15 Python
Python3爬虫中Splash的知识总结
2020/07/10 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
德国家具折扣店:POCO
2020/02/28 全球购物
Ray-Ban雷朋奥地利官网:全球领先的太阳眼镜品牌
2020/10/12 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
中班中秋节活动反思
2014/02/18 职场文书
大学生实习证明
2015/06/16 职场文书
2015年小学师德师风建设工作总结
2015/10/23 职场文书
合作意向书怎么写
2019/06/24 职场文书