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 相关文章推荐
使用Apache的rewrite技术
Jun 22 PHP
如何去掉文章里的 html 语法
Oct 09 PHP
缓存技术详谈―php
Dec 14 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
Mar 23 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
PHP+APACHE实现网址伪静态
Feb 22 PHP
Yii2增删改查之查询 where参数详细介绍
Aug 08 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
php实现的redis缓存类定义与使用方法示例
Aug 09 PHP
php更新cookie内容的详细方法
Sep 30 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
冰滴咖啡制作步骤
2021/03/03 冲泡冲煮
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
php中++i 与 i++ 的区别
2012/08/08 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
倒记时60刷新网页的js代码
2014/02/18 Javascript
js创建对象的方式总结
2015/01/10 Javascript
javascript动态创建表格及添加数据实例详解
2015/05/13 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
Bootstarp基本模版学习教程
2017/02/01 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
详解用vue-cli来搭建vue项目和webpack
2017/04/20 Javascript
angularjs下拉框空白的解决办法
2017/06/20 Javascript
使用SVG基本操作API的实例讲解
2017/09/14 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
vue2.0 解决抽取公用js的问题
2020/07/31 Javascript
简单了解three.js 着色器材质
2020/08/03 Javascript
python统计字符串中指定字符出现次数的方法
2015/04/04 Python
python自定义类并使用的方法
2015/05/07 Python
Python yield 使用方法浅析
2017/05/20 Python
关于Django外键赋值问题详解
2017/08/13 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python re 模块findall() 函数返回值展现方式解析
2019/08/09 Python
详解python播放音频的三种方法
2019/09/23 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
关于HTML5的安全问题开发人员需要牢记的
2012/06/21 HTML / CSS
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
校长先进事迹材料
2014/02/01 职场文书
平面设计求职信
2014/03/10 职场文书
巴西世界杯32强口号
2014/06/05 职场文书
审计班子对照检查材料
2014/08/27 职场文书
Redis 异步机制
2022/05/15 Redis
Django中celery的使用项目实例
2022/07/07 Python