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 相关文章推荐
Cakephp 执行主要流程
Mar 24 PHP
一道关于php变量引用的面试题
Aug 08 PHP
ThinkPHP空模块和空操作详解
Jun 30 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
帝国cms常用标签汇总
Jul 06 PHP
php+mysql实现简单的增删改查功能
Jul 13 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
PHP 实现浏览记录并按日期分组
May 11 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
PHP模糊查询技术实例分析【附源码下载】
Mar 07 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
PHP实现的AES 128位加密算法示例
Sep 16 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读取XML值的代码(推荐)
2011/01/01 PHP
PHP静态调用非静态方法的应用分析
2013/05/02 PHP
php批量修改表结构实例
2017/05/24 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
JS 文件本身编码转换 图文教程
2009/10/12 Javascript
基于jquery的监控数据是否发生改变
2011/04/11 Javascript
Uglifyjs(JS代码优化工具)入门 安装使用
2020/04/13 Javascript
jquery获取URL中参数解决中文乱码问题的两种方法
2013/12/18 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
用原生JS获取CLASS对象(很简单实用)
2014/10/15 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
基于Vue 撸一个指令实现拖拽功能
2019/10/09 Javascript
JavaScript实现商品评价五星好评
2020/11/30 Javascript
Python中的is和id用法分析
2015/01/26 Python
深入解析Python中的urllib2模块
2015/11/13 Python
Windows下搭建python开发环境详细步骤
2020/07/20 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
对numpy中array和asarray的区别详解
2018/04/17 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
Python利用多线程同步锁实现多窗口订票系统(推荐)
2019/12/22 Python
计算pytorch标准化(Normalize)所需要数据集的均值和方差实例
2020/01/15 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
远程调用的原理
2014/07/05 面试题
瘦西湖导游词
2015/02/03 职场文书
政协委员个人总结
2015/03/03 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书
驾驶员管理制度范本
2015/08/06 职场文书
汽车车尾标语大全
2015/08/11 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL