[英]Ruby command not executing in PHP shell_exec function
我想通过PHP文件运行WPScan。 我正在使用shell_exec函数调用WPScan命令,但抛出以下错误:
[ERROR] cannot load such file -- bundler/setup
WPScan需要ruby在服务器中运行,并且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;
尝试这样的事情:
$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,应该可以使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.