Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 作为www数据执行的Nginx脚本_Php_Nginx - Fatal编程技术网

Php 作为www数据执行的Nginx脚本

Php 作为www数据执行的Nginx脚本,php,nginx,Php,Nginx,我将使用Nginx web服务器用PHP执行bash脚本。对于我正在做的事情,它必须作为“myuser”而不是“www数据”执行(因为它作为“www数据”执行时不起作用) 我不知道怎么做。我已经在/etc/nginx.conf中的“user myuser;”中更改了“user www data;”,但仍然存在相同的问题 有什么想法吗 感谢您的帮助。针对此需求,通常有四种解决方案策略: 使用php作为cgi搜索引擎,它允许使用文件系统suid或guid位来切换有效的用户id。但是这是非常不安全的,

我将使用Nginx web服务器用PHP执行bash脚本。对于我正在做的事情,它必须作为“myuser”而不是“www数据”执行(因为它作为“www数据”执行时不起作用)

我不知道怎么做。我已经在/etc/nginx.conf中的“user myuser;”中更改了“user www data;”,但仍然存在相同的问题

有什么想法吗


感谢您的帮助。

针对此需求,通常有四种解决方案策略:

  • 使用php作为cgi搜索引擎,它允许使用文件系统suid或guid位来切换有效的用户id。但是这是非常不安全的,您必须保护您的Web服务器

  • 看看php提供的sudo模块

  • 您可以从php启动一个后台进程,该进程使用上述思想之一

  • 您可以修复您的东西,使其与当前用户id一起工作。是的,这是可能的


  • 针对此需求,通常有四种解决方案策略:

  • 使用php作为cgi搜索引擎,它允许使用文件系统suid或guid位来切换有效的用户id。但是这是非常不安全的,您必须保护您的Web服务器

  • 看看php提供的sudo模块

  • 您可以从php启动一个后台进程,该进程使用上述思想之一

  • 您可以修复您的东西,使其与当前用户id一起工作。是的,这是可能的

  • 因为它在作为“www数据”执行时不起作用

    因此,请更改脚本的所有权

    chown www-data:www-data scriptName.sh
    
    因为它在作为“www数据”执行时不起作用

    因此,请更改脚本的所有权

    chown www-data:www-data scriptName.sh
    

    尝试编辑这些文件

  • nginx.conf(sudo nano/etc/nginx/nginx.conf)
  • 用户您的用户您的用户组

    worker_processes 4;
    
    pid /run/nginx.pid;
    
  • php5 fpm用户(sudo nano/etc/php5/fpm/pool.d/www.conf)
  • 用户=www数据

    组=www数据

    然后


    我希望有帮助。

    尝试编辑这些文件

  • nginx.conf(sudo nano/etc/nginx/nginx.conf)
  • 用户您的用户您的用户组

    worker_processes 4;
    
    pid /run/nginx.pid;
    
  • php5 fpm用户(sudo nano/etc/php5/fpm/pool.d/www.conf)
  • 用户=www数据

    组=www数据

    然后


    我希望它有帮助。

    这样做安全吗?只有当“它不工作”的原因是脚本本身的限制性权限时,这才有帮助。事实上,情况并非如此,除非您对此采取特定措施。@Boris我认为这比使用提升的权限运行nginx更安全。但正如阿卡斯卡所说,这可能无法解决问题。例如,如果您试图重新启动不允许的服务器,那么这样做是否安全?只有当“它不工作”的原因是脚本本身的限制性权限时,这才有帮助。事实上,情况并非如此,除非您对此采取特定措施。@Boris我认为这比使用提升的权限运行nginx更安全。但正如阿卡斯卡所说,这可能无法解决问题。例如,如果您试图重新启动不允许的服务器
    sudo /etc/init.d/php5-fpm restart