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面向接口编程 耦合设计模式 简单范例
Mar 23 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
Jun 12 PHP
PHP中$this和$that指针使用实例
Jan 06 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
php猴子选大王问题解决方法
May 12 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 PHP
Win10 下安装配置IIS + MySQL + nginx + php7.1.7
Aug 04 PHP
PHP设计模式之模板模式定义与用法详解
Dec 20 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php下pdo的mysql事务处理用法实例
2014/12/27 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
javascript 写类方式之三
2009/07/05 Javascript
checkbox设置复选框的只读效果不让用户勾选
2013/08/12 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
jQuery中bind(),live(),delegate(),on()绑定事件方法实例详解
2016/01/19 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
js通过指定下标或指定元素进行删除数组的实例
2017/01/12 Javascript
详解本地Node.js服务器作为api服务器的解决办法
2017/02/28 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
JS面向对象之多选框实现
2020/01/17 Javascript
基于Element的组件改造的树形选择器(树形下拉框)
2020/02/27 Javascript
python list元素为tuple时的排序方法
2018/04/18 Python
Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解
2019/06/04 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
python安装本地whl的实例步骤
2019/10/12 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
python实现从ftp服务器下载文件
2020/03/03 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
3分钟看懂Python后端必须知道的Django的信号机制
2020/07/26 Python
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
HEMA法国:荷兰原创设计
2019/02/21 全球购物
大学教师年终总结的自我评价
2013/10/29 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
班主任寄语2015
2015/02/26 职场文书
六五普法学习心得体会
2016/01/21 职场文书
广播稿:校园广播稿范文
2019/04/17 职场文书