我试图在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但无法安装它而不会出错。由此,我得出结论,这与权限有关,但我还没弄清楚如何修复它。感谢。