gpt4 book ai didi

php - 从 PHP 运行 Linux 命令

转载 作者:太空宇宙 更新时间:2023-11-04 04:21:23 24 4
gpt4 key购买 nike

我的情况有些特殊。我正在尝试从名为 Diascope 的 PHP 脚本运行视频编码程序,该程序依赖于 ImageMagick 提供的“转换”命令。我有一个 bash 脚本,它执行一个非常简单的转换,然后运行名为 Diascope 的应用程序。这是转换代码,下面的代码确实有效,它创建了新文件

convert image.jpg image.png

显示没有错误,但是我像这样运行 Diascope

diascope -clean audio.txt

我可以看到 Diascope 加载属性,因为它打印“Diascope 0.2.1”:

diascope 0.2.1 (ms 2006-2010) slideshow generator See http://diascope.sf.net for documentation and updates.

Error: executable program not found: convert Please see the requirements for diascope in the release notes.

当我运行 shell_exec("whoami"); 时,它会打印“nobody”

那么为什么我可以单独运行convert,但“diascope”进程似乎无法利用它?我尝试进入 /usr/local/bin/convert 并将其 chmoding 为 777,但似乎没有任何效果,我还能在这里尝试什么?

更新:我可能应该补充一点,当我尝试在终端上以 root 身份运行 diascope -clean audio.txt 时,它会像应有的那样创建 audio.flv 文件,而且我似乎无法 sudo su无人 它返回此帐户当前不可用。

最佳答案

PHP 以与 apache 相同的用户身份运行,通常是 www-data 或 nobody。我相信你可以使用suPHP+apache来更改PHP运行的用户。

关于php - 从 PHP 运行 Linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12813733/

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