我很擅长使用SSH等安装软件。我正在尝试在我的网站上使用https://github.com/eyecatchup/php-yt_downloader(http://voddr.com/yt/index.php?id=yrreBFLghMc),但正如您所看到的,它会返回错误“您必须安装Ffmpeg才能使用此功能。”
我已经使用Nux Desktop安装了ffmpeg(请参阅我在此处的指南:https://www.vultr.com/docs/how-to-install-ffmpeg-on-centos)
在SSH中键入“ffmpeg”时,它会回来,这必须意味着它已安装:
另外,我尝试了命令“which ffmpeg”,它返回了ffmpeg的路径:“/ usr / bin / ffmpeg”
php-yt_downloader
使用which ffmpeg
来检测它是否已安装,如果没有,则会返回错误“您必须安装Ffmpeg才能使用此功能”。 - 但是如果我能够在SSH窗口中使用它,为什么脚本无法检测到它呢?
我只是想知道,在安装软件以允许域使用它时,我还必须做些什么(比如在域的路径中安装软件吗?),或者{{1}这完全是一个问题资源?我正在使用CentOS 7和Plesk网络面板。
答案 0 :(得分:1)
我认为您已经完成了安装软件的所有工作。我会检查你的PHP环境。请查看此链接from the php manual。
注意: 启用安全模式或禁用shell_exec()时,将禁用反引号操作符。
我首先尝试手册页上的简单示例来检查反引号操作符是否有效。可能是您的网络服务器设置不允许执行shell,这就是yt_downloader正在使用的内容,请参阅their source code.