PHP函数的问题

PHP函数的问题,php,laravel,laravel-5,configuration,settings,Php,Laravel,Laravel 5,Configuration,Settings,我正在从事一个Laravel项目,并在Ubuntu服务器上安装了一个第三方实用程序(wpscan)。在代码中,我使用命令行和exec()函数调用第三方应用程序,如下代码所示 $command = "wpscan --url " . $Website->url . " --enumerate p " . "--output ". $filename . " --format json"; exec($command); 在我的本地机器上,它工作正常,但在服务器上它不工作。从我的角度来看

我正在从事一个Laravel项目,并在Ubuntu服务器上安装了一个第三方实用程序(wpscan)。在代码中,我使用命令行和exec()函数调用第三方应用程序,如下代码所示

$command = "wpscan --url " . $Website->url . " --enumerate p " . "--output ". $filename . "  --format json";
exec($command); 
在我的本地机器上,它工作正常,但在服务器上它不工作。从我的角度来看,“exec”命令似乎不起作用,但我签入了php.ini文件,它没有列在禁用函数下 所以它应该工作得很好


有人能告诉我这里出了什么问题吗?

服务器上没有安装
wpscan
命令,或者服务器上不允许使用
exec()
功能

exec()
不允许在外部方提供的服务器上运行是一件相当常见的事情
exec()
会造成潜在的安全风险,因为您允许Web服务器在服务器上执行命令。如果此命令接受任何用户输入,则您将失败

另一个可能的原因是Web服务器的用户没有执行
wpscan
或将其输出到
$filename
位置的正确权限

进一步阅读

但是
wpscan
命令呢?在您的服务器上可用吗?