我必须支持某人在IIS 7服务器上build立一个PHP网站,我没有任何远程访问权限。 他遇到了权限问题,并不知道PHP正在运行哪个用户,以便在文档根目录上给予正确的写入权限。 我已经要求他用<?php php_info(); ?>
他有,我有权访问它,但我不知道在哪里寻找的PHP用户。
什么是正确的地方去寻找PHP运行的用户?
你可以在file.php中运行
<?php echo exec('whoami'); ?>
这会给你用户名。
要么
$user = getenv('APACHE_RUN_USER');
要么
lsof -i lsof -i | less lsof -i | grep :http
运行任何将会给用户正在运行的服务。
查看本教程以获取有关IIS和应用程序池标识的更多信息。 关键因素是Web服务器正在运行的用户。 在* nix系统上,这通常是www-data,对于IIS服务器,您可以使用“DefaultApplPool”组。 因此,通过文件夹属性的权限选项卡为该组提供所需的权限。
PHP
有一个内置函数get_current_user() ,它允许你看到php脚本的所有者。
参考