我已經加入這一行PATH DEFAULT=${PATH}:~/bin/
到~/.pam_environment
這讓我打電話給ffmpeg
從沒有路的命令行這顯然是DIR環境,讓一切都很好,只要工作作爲即時通訊尤斯命令行。PHP了shell_exec找不到變量
但是,如果嘗試運行相同的指令從PHP我得到的是sh: ffmpeg: not found
和代碼是
shell_exec("ffmpeg 2>&1");
所以(在這種情況下,Ubuntu的是具體的)我猜apache無權訪問pam_environment
或~/bin
我能做些什麼來完成這項工作?
使用了shell_exec(「/斌/的ffmpeg 2> &1");? –
IIRC的〜是你的主目錄。因此,這將是Apache的一個不同的目錄,不是嗎?嘗試設置的完整路徑。 – winkbrace