我正在使用PHP 5.5.6并尝试使用exec()
执行位于gitolite
的{{1}}二进制文件,并从/usr/libexec/gitolite/gitolite
符号链接到该二进制文件
我可以运行位于/usr/bin/gitolite
的其他命令(例如id
)。如果我将二进制文件复制或硬链接到/usr/bin/
,它也可以正常工作。但当它被符号链接到/usr/bin/gitolite
并且我在传递给/usr/libexec/gitolite
的命令字符串末尾包含2>&1
时,输出为
sh:find:找不到命令
在我看来,某个地方有一个readlink,它看到exec()
不在某些允许的目录列表中,但PHP 5.5中不存在/usr/libexec/gitolite
配置指令。 / p>
对于它的价值,这是在Apache 2.4.6中运行。