2014-02-13 34 views
0

我已經加入這一行PATH DEFAULT=${PATH}:~/bin/~/.pam_environment 這讓我打電話給ffmpeg從沒有路的命令行這顯然是​​DIR環境,讓一切都很好,只要工作作爲即時通訊尤斯命令行。PHP了shell_exec找不到變量

但是,如果嘗試運行相同的指令從PHP我得到的是sh: ffmpeg: not found 和代碼是

shell_exec("ffmpeg 2>&1");

從我的Linux非常小的experiance

所以(在這種情況下,Ubuntu的是具體的)我猜apache無權訪問pam_environment~/bin

我能做些什麼來完成這項工作?

+0

使用了shell_exec(「/斌/的ffmpeg 2> &1");? –

+0

IIRC的〜是你的主目錄。因此,這將是Apache的一個不同的目錄,不是嗎?嘗試設置的完整路徑。 – winkbrace

回答

1

看的phpinfo()的輸出,它與它看到的所有環境變量的部分。再看看你的網絡服務器的配置,也許是消毒的環境,也許這將啓動您的Web服務器做它的初始化腳本。

,是web服務器運行的帳戶使用PAM都下?

+0

好了,環境犯規有路,我在'〜/ .pam_environment'我在哪裏可以找到什麼去除它設置? – Linas

+0

嗯,我得到了它,現在它說權限被拒絕你,但那不再與此相關的問題,謝謝大家幫助。 – Linas