我可以从php_info()找出运行的用户php

时间:2015-06-11 12:10:34

标签: php windows iis-7

我必须支持某人在我没有远程访问权限的IIS 7服务器上设置PHP网站。他在权限方面遇到问题,并且不知道正在运行哪个用户PHP,以便在文档根目录上为其提供正确的写入权限。我已经要求他在其中创建一个<?php php_info(); ?>的文件,他有,我可以访问它,但我不知道在哪里寻找php用户。

查找运行PHP的用户的正确位置是什么?

3 个答案:

答案 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脚本的所有者。

Reference