2

我正在尝试使用 PHP 上的 shell_exec() 函数来安装带有 apt 的软件包。为此,我认为我还需要 -y 运算符来假设所有问题都是肯定的。所以我有:

$output = shell_exec("apt-get -y install <package-id>");
echo $output;

但是,通过这样做,安装只能输出到“在此操作后,将使用 0B 的额外磁盘空间”点,并且不会返回错误。然而,当从终端运行它时,它运行得很好。此外,shell_exec 是从 root 运行的。那么这是我的 PHP 服务器配置的问题,还是其他问题?谢谢。

编辑:我忘了提到 PHP 正在通过 lighttpd 运行,这可能会导致问题。此外,我认为使用apt-get install实际下载 .deb 但无法安装它而没有给出错误。由此,我得出结论,这与权限有关,但我还没有弄清楚如何解决它。谢谢。

4

0 回答 0