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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
php操作sqlserver关于时间日期读取的小小见解
Nov 29 PHP
PHP中使用mktime获取时间戳的一个黑色幽默分析
May 31 PHP
zend Framework中的Layout(模块化得布局)详解
Jun 28 PHP
PHP+memcache实现消息队列案例分享
May 21 PHP
PHP多态代码实例
Jun 26 PHP
php批量删除操作(数据访问)
May 23 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
php使用环形链表解决约瑟夫问题完整示例
Aug 07 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP实现唤起微信支付功能
Feb 18 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 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
PHP数据库开发知多少
2006/10/09 PHP
用PHP和ACCESS写聊天室(六)
2006/10/09 PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
2007/03/07 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
PHP设置头信息及取得返回头信息的方法
2016/01/25 PHP
简单谈谈php延迟静态绑定
2016/01/26 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
JS设置时间无效问题的解决办法
2017/02/18 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
Vue中使用clipboard实现复制功能
2018/09/05 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
Python查找相似单词的方法
2015/03/05 Python
python实现定时自动备份文件到其他主机的实例代码
2018/02/23 Python
python图书管理系统
2020/04/05 Python
mac下如何将python2.7改为python3
2018/07/13 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python如何将两个txt文件内容合并
2019/10/18 Python
python pygame实现球球大作战
2019/11/25 Python
Django def clean()函数对表单中的数据进行验证操作
2020/07/09 Python
python批量合成bilibili的m4s缓存文件为MP4格式 ver2.5
2020/12/01 Python
简述synchronized和java.util.concurrent.locks.Lock的异同
2014/12/08 面试题
求职简历的自我评价怎样写好
2013/10/07 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
护士自荐信怎么写
2015/03/06 职场文书
关于职业道德的心得体会
2016/01/18 职场文书