伺服器centos,因為需要調用phantomjs,已經安裝了phantomjs的二進位檔案,並且,在putty上嘗試了phantomjs --version能正常輸出:1.9.8.
然後試了下:
exec("phantomjs --version", $o, $e);echo $e;//返回127
很納悶,再試了下:
exec("ls", $o, $e);echo $e;//還是返回127
Google很久,有的人說要採用絕對路徑,遂再試了下:
#which ls/bin/ls
於是再在php中輸入:
exec("/bin/ls", $o, $e);echo $e;//還是返回127
查看php.ini,safe_mode=Off,disble_functions裡也沒有禁用exec()和system()等函數,按理說php應該有執行exec的許可權啊,換成system(),shell_exec均是返回127,我快瘋了,求大神解答,這個exec函數到底該雜用
回複內容:
伺服器centos,因為需要調用phantomjs,已經安裝了phantomjs的二進位檔案,並且,在putty上嘗試了phantomjs --version能正常輸出:1.9.8.
然後試了下:
exec("phantomjs --version", $o, $e);echo $e;//返回127
很納悶,再試了下:
exec("ls", $o, $e);echo $e;//還是返回127
Google很久,有的人說要採用絕對路徑,遂再試了下:
#which ls/bin/ls
於是再在php中輸入:
exec("/bin/ls", $o, $e);echo $e;//還是返回127
查看php.ini,safe_mode=Off,disble_functions裡也沒有禁用exec()和system()等函數,按理說php應該有執行exec的許可權啊,換成system(),shell_exec均是返回127,我快瘋了,求大神解答,這個exec函數到底該雜用
檢查下你當前運行PHP指令碼的使用者
我用root使用者測試了下,不會有什麼錯
exec 或者system 啟動並執行命令,首先應該是當前運行指令碼使用者有執行此程式的許可權