日期:2014-05-16  浏览次数:21378 次

IIS下配置php,应该给php.ini什么权限??
我发现,假如有一个网站,使用的用户是IUSR_mycomputer这个账户,属于guests组,在里面放一个phpinfo的探针

=========================================================
用ISAPI方式运行php时

PHP文件夹要给users的读权限,只给guests组权限是不行的
而php.ini不需要给任何用户权限就可以运行(不需要guests,users组)


用CGI方式运行php时
PHP文件夹只给guests的读权限就可以了,不需要给users
而php.ini必须要给guests的读权限,否则就会提示cgi error



为什么会这样呢,两种方式分别会调用到哪些文件呢,我只知道ISAPI方式会调用php目录下的很多dll,但是,它是以什么账户调用的呢,好像不是IUSR_mycomputer啊,因为我加了guests组不行,必须给guests组才有用
用这种方式不需要访问php.ini文件吗

用CGI方式的时候,又是以什么权限在调用哪些文件呢

------解决方案--------------------
cgi是在运行时读取配置,以你设置的网站运行用户权限,默认就是IUSR那个,而这是属于guests组,所以需要
isapi在iis启动时读取配置,具体用哪个账号的权限我不是很清楚,没研究过