• 在浏览器中打开php文件时,是Linux中的哪个用户执行的?


    https://segmentfault.com/q/1010000002541340

    如题,这样我就可以针对这个用户设置权限了。而且这个用户是怎么关联上的,怎么查看?

    解答一:

    .是执行 PHP 指令的那个程序的权限。

    比如使用 Apache httpd 的 PHP 模块时,(如果没有用 suexec 之类的配置)是 apache 配置文件里指定的用户(比如 www-data)。

    比如使用 nginx 通过 FastCGI 传给 php-fpm 时,是 php-fpm 配置文件里指定的用户。

    解答二:

    是对应的web服务器执行的
    nginx 查看nginx.conf里面的user指令
    apache 查看apache2.conf里面的User指令,可能倒入了envvars里面的变量
    export APACHE_RUN_USER=www-data

    或者查看phpinfo里面
    Configuration apache2handler
    的user/group

    解答三:

    除了通过对应配置文件查找之外,一种更方便的方法是打印$_SERVER

    通常$_SERVER['USER']就是用户名

    解答四:

    最简单的办法,用
    ps aux | grep nginx
    或者 ps aux | grep php-fpm
    再或者 ps aux | grep httpd
    查看进程的用户名,那个就是了^_^

  • 相关阅读:
    day14
    day13
    装饰器小题
    day12
    tes..
    1380 没有上司的舞会
    算法模板——KMP字符串匹配
    算法模板——Tarjan强连通分量
    3211: 花神游历各国
    1131: [POI2008]Sta
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454015.html
Copyright © 2020-2023  润新知