我无法通过Web应用程序执行Shell脚本

时间:2019-05-31 12:46:27

标签: php node.js shell docker-compose

我有一个二进制文件,该文件的路径在.bashrc文件中提到,我可以通过命令行执行它。我正在尝试的是复制这些命令以将二进制文件运行到bash(test.sh)文件中。 我正在尝试使用命令

通过Php执行此test.sh文件
<php
    shell_exec("test.sh")
?>

这表示找不到该命令。

1 个答案:

答案 0 :(得分:0)

也许,您的Web服务器配置禁止执行系统命令。 检查您的php.ini“ disable_functions”部分。如果您看到类似下面的内容,这就是原因。

disable_functions=exec,passthru,shell_exec,system
  

我正在尝试在该runApp.sh文件中执行docker命令

请记住,您脚本执行INSIDE docker容器。它无权访问母系统。 如果要在Docker容器内执行docker命令,则需要docker in docker