gpt4 book ai didi

nginx - 在 nginx(在 chroot 下)上使用 PHP-FPM 执行不返回任何内容

转载 作者:可可西里 更新时间:2023-10-31 23:41:28 34 4
gpt4 key购买 nike

我已经使用 php-fpm 在/srv/http 的 chroot 中创建了一个 nginx 服务器。两种服务都使用 http 用户并且工作正常。当我尝试运行诸如

之类的 exec 命令时,问题就来了
echo shell_exec('/usr/bin/ls');

网页或错误中根本没有输出。我也试过

error_log(shell_exec('/usr/bin/ls');

还是什么都没有。

我尝试过或知道的事情:

  1. 关闭安全模式
  2. 执行启用
  3. 用户是 http(使用 phpinfo())
  4. display_errors = on
  5. error_reporting = E_ALL
  6. sudo/usr/bin/chroot --userspec=http:http/srv/http ls 工作正常
  7. 可以使用 file_puts_content 和 fopen/fread 创建文件并从中读取
  8. 尝试了 shell_exec、exec、system 和 passthrough - 没有任何效果
  9. 尝试将 2>&1 附加到命令末尾,但什么也没有
  10. 我已经复制了所有必要的可执行文件和库
  11. 所有库、二进制文件以及/srv/http/www(网页所在的位置)下的所有内容都具有可执行和读取权限
  12. doc_root 是 www

据我所知,除通过 php-fpm 的 shell 命令外,一切都在 chroot 中运行。任何人都知道我在哪里出错以及如何解决它?

最佳答案

这听起来可能很愚蠢,但您必须将 /bin/sh(不是 /bin/bash!)复制到 chroot

例如看这个问题:How do I change the shell for php's exec()

关于nginx - 在 nginx(在 chroot 下)上使用 PHP-FPM 执行不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006136/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com