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