【发布时间】:2016-05-05 03:03:24
【问题描述】:
我现在正在编写一个小脚本来从 PHP (FPM) 执行 gpg,但不知何故 PHP 不允许我执行任何二进制/shell 脚本并返回退出代码 127。但是,如果我在 php-cli 中执行它们,它就可以正常工作。
PHP 配置:
PHP:php-fpm
网络服务器:nginx
chroot/user/home/php-root
chdir /
安全模式Off
禁用exec*?:否
我试过ff:
- 我已尝试执行
exec('whoami')或ls都返回 NULL 并给出退出代码 127 -
shell_exec()所有命令都返回NULL -
system()也返回 NULL - 使用完整路径
- 使用
2>&1返回NULL - 复制
gpg,whoami到chrooted-root/bin - 从
chrooted-root/bin执行二进制
据我尝试,没有任何效果。
有没有人可以让 PHP-FPM 在 chroot 环境下执行 shell/binary?
非常感谢!
【问题讨论】: