PHP函数的问题
我正在从事一个Laravel项目,并在Ubuntu服务器上安装了一个第三方实用程序(wpscan)。在代码中,我使用命令行和exec()函数调用第三方应用程序,如下代码所示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); 在我的本地机器上,它工作正常,但在服务器上它不工作。从我的角度来看
$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
命令呢?在您的服务器上可用吗?