我可以从php_info()找出哪个用户的php正在运行

我必须支持某人在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脚本的所有者。

参考