2016-01-13 77 views
1

我想通過PHP文件運行WPScan。我使用了shell_exec函數調用WPScan命令,但它拋出了以下錯誤:Ruby命令在PHP中不執行shell_exec函數

[ERROR] cannot load such file -- bundler/setup 

WPScan紅寶石需要在服務器和WPScan命令運行只能在WPScan目錄內運行。當我們WPScan目錄之外運行此命令,比它拋出同樣的以下錯誤:

[ERROR] cannot load such file -- bundler/setup 

手段的瀏覽器無法找到由WPScan所需的文件,所有的文件都放在文檔根目錄裏面的網站。其他所有命令都通過shell_exec工作,但ruby命令拋出錯誤。簡而言之,它無法找到WPScan所需的文件。

的命令是:

ruby wpscan.rb --url http://example.com/ --follow-redirection --log 

我嘗試使用完整路徑也:

/usr/local/rvm/rubies/ruby-2.3.0/bin/ruby /var/www/html/wp-scan/wpscan.rb --url example.com --follow-redirection --log 

但沒有任何工程。

$wp_command = shell_exec('/usr/local/rvm/rubies/ruby-2.3.0/bin/ruby /var/www/html/wp-scan/wpscan.rb --url example.com --follow-redirection --log'); 

echo $wp_command; 

die; 
+0

WPScan在相當不錯的自述文件中有安裝指南。 https://github.com/wpscanteam/wpscan – axvm

回答

0

嘗試是這樣的:

$wp_command = shell-exec('cd /var/www/html/wp-scan && ruby wpscan.rb --url example.com --follow-redirection --log'); 

echo $wp_command; 

die; 

如果安裝WPScan和RVM正確的應該工作。