2011-04-22 20 views
0

我已經安裝了ffmpeg,並且可以在命令行使用「ffmpeg」時完美地找到它。但我試圖從PHP運行ffmpeg,當我使用裸ffmpeg命令時,我得到「sh:ffmpeg:命令未找到」。因此,我使用了整個文件夾位置/home/vibe/public_html/libraries/ffmpeg/ffmpeg,但現在我得到了「沒有這樣的文件或目錄」錯誤。安裝了ffmpeg,但我得到一個「沒有這樣的文件或目錄」的錯誤

有人知道我該如何解決這個問題嗎?非常感激。

回答

1

你必須調整你的網絡服務器的配置......通常ffmpeg和類似的東西安裝在同一個目錄中,例如/ something/bin。所以每當你想在shell中執行某些東西時,操作系統都會查看/ bin文件夾。如果ffmpeg被安裝在其他地方(顯然它是你的情況),你必須添加路徑到你的路徑變量,所以操作系統知道它也必須在那裏。除此之外,您不應該在public_html文件夾中安裝可執行文件!

+0

關於不在我的public_html中安裝可執行文件的好處,謝謝。並感謝路徑變量的信息。所以我現在已經將ffmpeg移動到/ opt/ffmpeg並運行以下命令「export PATH =/opt/ffmpeg /:$ PATH」,但我仍然遇到與以前一樣的問題...我是否正確地做了這件事?謝謝! – Wasim 2011-04-22 14:44:23

+0

嗨,也許路徑設置不正確,你會發現這裏的一些信息:http://www.linuxquestions.org/questions/linux-newbie-8/how-to-set-path-variables-403964/ 。通過ssh輸出你的路徑並輸入「which ffmpeg」來查看,你的操作系統將在哪裏搜索它 – strauberry 2011-04-22 14:47:12

+0

啊哈!所以我運行了shell中的ffmpeg(以root身份登錄),它提出了「/ usr/local/bin/ffmpeg」,我想這就是爲什麼ffmpeg可以正常工作的原因。當我從PHP運行ffmpeg時,得到這個「which:no(ffmpeg in(/ bin:/ usr/bin)」) - PHP如何在不同的文件夾中查找可執行文件,而不是當我在shell中時? – Wasim 2011-04-22 14:58:11

0

我期望您的網絡服務器對該路徑中至少有一個文件或目錄沒有讀取權限。對於壞,獵槍的解決辦法是:

chmod -R 777 /home/vibe/public_html 

這至少可以讓你平凡驗證權限實際上你的問題。

+0

謝謝弗蘭克回來。正如strauberry所建議的,在public_html目錄下有可執行文件並不是很好,所以我將它移動到/ opt/ffmpeg - 我嘗試了命令chmod -R 777/opt/ffmpeg,但沒有任何快樂......其他任何可能是問題?謝謝! – Wasim 2011-04-22 14:49:07

相關問題