gpt4 book ai didi

php - 授予 php root 访问权限来运行 Linux cli 应用程序

转载 作者:太空宇宙 更新时间:2023-11-04 03:53:45 27 4
gpt4 key购买 nike

授予 php root 访问权限来运行 Linux cli 应用程序

我的服务器是 Ubuntu 版本,带有 Nginx 和 PHP5-FPM

我尝试执行以下操作

$shell_cmd = "someprogram 'runthispath'";
shell_exec($shell_cmd);

当我尝试这样做时,它不起作用,因为我的 php5-fpm 以用户“nginx”运行,我猜它没有能力运行某些程序。

我的服务器仅供我使用,用于一些应用程序的开发,目前安全性并不是一个大问题。我应该怎么做才能使我的 php 运行应用程序,我读到我可以通过编辑 sudoer 文件来做到这一点,但我想在不使用“sudo”的情况下运行应用程序,或者如果 sudo 是唯一的选择,我就会这样做,希望听到一些建议。

谢谢!

最佳答案

我最近发布了一个项目,允许 PHP 获取真实的 Bash shell 并与之交互。在这里获取:https://github.com/merlinthemagic/MTS

下载后,您只需使用以下代码:

    $shell    = \MTS\Factories::getDevices()->getLocalHost()->getShell('bash', true);
// you must escape the path quotes.
$return1 = $shell->exeCmd("someprogram \"runthispath\"");
//the return will be a string containing the return of the command
echo $return1;

关于php - 授予 php root 访问权限来运行 Linux cli 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25468311/

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