【问题标题】:apache user not able to run sox commandapache 用户无法运行 sox 命令
【发布时间】:2016-07-14 17:57:17
【问题描述】:

我有一个测试脚本,它执行以下操作:

$a = shell_exec("sox /var/www/html/media/file-all.gsm -r 8000 -c 1  -e signed-integer /var/www/html/wav-files/file-all.wav");
  • 脚本以 apache 用户身份运行
  • 源和目标文件和文件夹都有 777 权限
  • 也尝试将组和所有权更改为 apache 用户

还是不行。

任何帮助表示赞赏。

谢谢

【问题讨论】:

  • 如果我运行与root用户相同的脚本,那么它可以工作。
  • 您是否收到任何错误消息?如果没有,请检查是否设置了 php.ini 条目 error_reportingdisplay_errors

标签: php apache centos shell-exec sox


【解决方案1】:

一种可能性是,sox 命令不在 apache 用户使用的 PATH 中。

在您的shell_exec() 调用中指定sox 的绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-08
    • 2018-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多