我有一個bash腳本,我通過命令行運行是這樣的:運行bash命令從PHP
./script.sh var1 var2
我試圖執行上面的命令,我叫了一定PHP文件之後。
我有現在的問題是:
$output = shell_exec("./script.sh var1 var2");
echo "<pre>$output</pre>";
但doesn't工作。我也嘗試過使用exec
和system
,但腳本從未執行過。
但是,當我嘗試運行shell_exec("ls");
它確實有效,並且$output
是所有文件的列表。
我不確定這是因爲我使用的VPS的限制還是問題在其他地方?
你在什麼路徑上運行它?pwd返回什麼? – alex
你的腳本是由'apache'還是'www-data'用戶執行? – core1024
這個bash腳本和你的PHP腳本在同一個目錄下嗎? php腳本的工作目錄是否在同一目錄下? –