繁体   English   中英

Ruby命令未在PHP shell_exec函数中执行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM