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一次性删除前台checkbox多选内容的方法
Sep 22 PHP
php发送get、post请求的6种方法简明总结
Jul 08 PHP
php选择排序法实现数组排序实例分析
Feb 16 PHP
PHP生成plist数据的方法
Jun 16 PHP
WordPress中注册菜单与调用菜单的方法详解
Dec 18 PHP
将PHP的session数据存储到数据库中的代码实例
Jun 24 PHP
PHP生成短网址方法汇总
Jul 12 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
快速解决PHP调用Word组件DCOM权限的问题
Dec 27 PHP
php常用的工具开发整理
Sep 26 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 17 PHP
PHP论坛实现积分系统的思路代码详解
Jun 01 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
php设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
jQuery提交表单ajax查询实例代码
2012/10/07 Javascript
Javascript Request获取请求参数如何实现
2012/11/28 Javascript
JQuery中extend使用介绍
2014/03/13 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
Angularjs中如何使用filterFilter函数过滤
2016/02/06 Javascript
javascript实现简单的on事件绑定
2016/08/23 Javascript
AngularJS动态生成div的ID源码解析
2016/08/29 Javascript
Vue.js中数据绑定的语法教程
2017/06/02 Javascript
ES6中Array.includes()函数的用法
2017/09/20 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
利用Javascript获取选择文本所在的句子详解
2017/12/03 Javascript
vue项目中使用lib-flexible解决移动端适配的问题解决
2018/08/23 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
[43:43]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第三场 11.29
2020/12/02 DOTA
python结合selenium获取XX省交通违章数据的实现思路及代码
2016/06/26 Python
python学习必备知识汇总
2017/09/08 Python
Python探索之ModelForm代码详解
2017/10/26 Python
python tkinter实现屏保程序
2019/07/30 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python如何删除文件、目录
2020/06/23 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
html5的pushstate以及监听浏览器返回事件的实现
2020/08/11 HTML / CSS
应届医学毕业生求职信分享
2013/12/02 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
失恋33天观后感
2015/06/11 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
七年级数学教学反思
2016/02/17 职场文书
Django实现聊天机器人
2021/05/31 Python