Php 已安装ffmpeg,但i';我得到一个“a”;没有这样的文件或目录;错误

Php 已安装ffmpeg,但i';我得到一个“a”;没有这样的文件或目录;错误,php,ffmpeg,Php,Ffmpeg,我已经安装了ffmpeg,在命令行中使用“ffmpeg”时,我可以完美地运行它。但是我试图从PHP运行ffmpeg,当我使用裸ffmpeg命令时,我得到“sh:ffmpeg:command not found”。因此,我使用了整个文件夹位置/home/vibe/public\u html/libraries/ffmpeg/ffmpeg,而不仅仅是裸露的ffmpeg命令,但现在我得到了“没有这样的文件或目录”错误 有人知道我怎么解决这个问题吗?非常感谢。您必须调整Web服务器的配置。。。通常ffm

我已经安装了ffmpeg,在命令行中使用“ffmpeg”时,我可以完美地运行它。但是我试图从PHP运行ffmpeg,当我使用裸ffmpeg命令时,我得到“sh:ffmpeg:command not found”。因此,我使用了整个文件夹位置/home/vibe/public\u html/libraries/ffmpeg/ffmpeg,而不仅仅是裸露的ffmpeg命令,但现在我得到了“没有这样的文件或目录”错误


有人知道我怎么解决这个问题吗?非常感谢。

您必须调整Web服务器的配置。。。通常ffmpeg和类似的东西安装在同一个目录中,例如/something/bin。因此,每当您想要在shell中执行某些操作时,操作系统都会查看/bin文件夹。如果ffmpeg安装在其他地方(显然是在您的情况下),您必须将路径添加到path变量中,以便操作系统知道它也必须在那里查看。除此之外,您不应该在公共html文件夹中安装可执行文件

我希望您的Web服务器没有该路径中至少一个文件或目录的读取权限。这方面糟糕的解决方案是:

chmod -R 777 /home/vibe/public_html

这至少可以让您轻松地验证权限实际上是您的问题。

不在my public_html中安装可执行文件的好处,谢谢。感谢您提供有关path变量的信息。因此,我现在已将ffmpeg移动到/opt/ffmpeg,并运行以下命令“export PATH=/opt/ffmpeg/:$PATH”,但我仍然存在与以前相同的问题……我这样做对吗?非常感谢。您好,可能路径设置不正确,您将在此处找到有关该路径的一些信息:。通过ssh输出您的路径并键入“which ffmpeg”以查看,您的操作系统将在其中搜索Itah!好的,所以我在shell中运行了它产生的ffmpeg(以root用户身份登录)“/usr/local/bin/ffmpeg”,我想这就是为什么ffmpeg在那里工作得很好。当我从PHP运行哪个ffmpeg时,我得到了这样一个“which:no ffmpeg in(/bin:/usr/bin)”-为什么PHP会在不同的文件夹中查找可执行文件,而不是在shell中?太好了,问题解决了!我只是在PHP中执行它,比如/usr/local/bin/ffmpeg-I等等。。等非常感谢你的帮助!谢谢弗兰克回来。正如Straubery所建议的,在public_html目录中有可执行文件并不好,所以我将其移动到/opt/ffmpeg-我尝试了命令chmod-R 777/opt/ffmpeg,但没有乐趣…还有什么问题吗?非常感谢。