代码之家  ›  专栏  ›  技术社区  ›  Kent Boogaart

php cgi作为根目录运行

  •  1
  • Kent Boogaart  · 技术社区  · 18 年前

    我在lighttpd 1.4下将php 5.2.6作为CGI运行,出于某种原因,它总是以root运行。中的所有php cgi进程都由根拥有,所有写入文件系统的文件都由根拥有。

    我试过将lighttpd中的用户设置为非特权用户,并确认,它运行正常,只是作为根用户运行的PHP。

    如何设置php-cgi以更安全的用户身份运行?

    2 回复  |  直到 18 年前
        1
  •  2
  •   Kent Fredric    18 年前
    1. 确保:

      server.username            = "nonprivuser"
      server.groupname           = "nonprivgroup"
      
    2. 停止照明。

    3. 检查现有的PHP进程并终止它们。
    4. 启动照明
    5. 检查PHP进程是否以非私有方式运行

    如果php仍然以根用户身份运行,那么您可能在某个地方加载了setuid脚本(您确实不应该这样做,但它是可行的)。

    如果是这种情况,请检查所引用的文件“bin path”上没有任何异常。

        2
  •  0
  •   Devon    18 年前

    您可能有一个fastcgi进程作为根在服务器上启动。如果是这种情况,那么fastcgi进程将继续运行从lighttpd调用的php进程。

    我建议终止服务器上的fastcgi进程并重新启动lighttpd。

    您可能还想看看任何可能启动fastcgi守护进程的启动脚本。

    推荐文章