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的FTP学习(三)
Oct 09 PHP
PHP与MySQL开发中页面乱码的产生与解决
Mar 27 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
php中把美国时间转为北京时间的自定义函数分享
Jul 28 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
PDO防注入原理分析以及注意事项
Feb 25 PHP
php post大量数据时发现数据丢失问题解决方法
Jun 20 PHP
Joomla开启SEF的方法
May 04 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
Oct 08 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
thinkPHP5.1框架中Request类四种调用方式示例
Aug 03 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木马攻击防御之道
2008/03/24 PHP
深入理解PHP原理之错误抑制与内嵌HTML分析
2011/05/02 PHP
PHP中使用foreach和引用导致程序BUG的问题介绍
2012/09/05 PHP
解析php中eclipse 用空格替换 tab键
2013/06/24 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
2017/03/01 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
CSS3画一个阴阳八卦图
2021/03/09 HTML / CSS
javascript的对话框详解与参数
2007/03/08 Javascript
关于文本限制字数的js代码
2007/04/02 Javascript
prototype与jquery下Ajax实现的差别
2009/09/13 Javascript
仿猪八戒网左下角的文字滚动效果
2011/10/28 Javascript
解析offsetHeight,clientHeight,scrollHeight之间的区别
2013/11/20 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
jQuery获得字体颜色16位码的方法
2016/02/20 Javascript
Bootstrap插件全集
2016/07/18 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
js实现一键复制功能
2017/03/16 Javascript
深入浅析AngularJS中的一次性数据绑定 (bindonce)
2017/05/11 Javascript
js中this对象用法分析
2018/01/05 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
Python中将字典转换为XML以及相关的命名空间解析
2015/10/15 Python
Python+threading模块对单个接口进行并发测试
2019/06/25 Python
python实现两个经纬度点之间的距离和方位角的方法
2019/07/05 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
基于IE10/HTML5 开发
2013/04/22 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
客服部班长工作责任制
2014/02/25 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
教师节老师寄语
2015/05/28 职场文书
创业计划书之校园超市
2019/09/12 职场文书