我必须支持某人在IIS7服务器上设置PHP网站,而我对此没有任何远程访问权限。他在权限方面遇到了问题,并且不知道PHP在哪个用户下运行,从而在文档根目录上授予它正确的写权限。我已经要求他创建一个包含<?php php_info(); ?>
的文件,他有,我有权访问,但我不知道在哪里可以找到php用户。
在哪里可以找到运行PHP的用户呢?
发布于 2015-06-11 20:15:51
你可以在下面的file.php中运行
<?php
echo exec('whoami');
?>
这将为您提供用户名。
或
$user = getenv('APACHE_RUN_USER');
或
lsof -i
lsof -i | less
lsof -i | grep :http
运行任何一个都会给用户提供正在运行的服务。
发布于 2015-06-11 20:16:09
有关this tutorial和应用程序池标识的详细信息,请查看IIS。关键因素是运行key服务器的用户。在*nix系统上,这通常是www-data,对于IIS服务器,您可以使用"DefaultApplPool“组。因此,通过文件夹属性的权限选项卡为该组提供所需的权限。
https://stackoverflow.com/questions/30780408
复制相似问题