我正在尝试从 PHP 执行 .sh 脚本,但是它没有执行。
我检查了错误日志,并且收到了“sh:权限被拒绝”错误。我检查了在哪个用户下运行 php,它是在 apache 用户下完成的。
我尝试将 .sh 的所有权更改为 apache 用户,但没有结果。
起初我以为这是因为脚本在 www/ 目录之外,但是即使我将脚本放在同一目录中,仍然会出现错误。
除了将 apache 用户添加到 SUDOers 列表之外,还有其他解决方案吗?
如果我使用 'php filename.php' 命令从 putty 启动它,sh 脚本运行良好。