&1", $output); print_r($output); 但总是输出返回权限被拒绝 Arr-6ren">
gpt4 book ai didi

php - FFmpeg 权限被拒绝 CENTOS - PhpVideoToolKit

转载 作者:行者123 更新时间:2023-12-04 23:27:26 26 4
gpt4 key购买 nike

我正在尝试执行这个 PHP 代码
exec("/root/bin/ffmpeg -version 2>&1", $output);
print_r($output);

但总是输出返回权限被拒绝
Array ( [0] => sh: /root/bin/ffmpeg: Permission denied )
以及库 PhpVideoToolKit 的输出
sh: /root/bin/ffmpeg: Permission denied
如何授予执行我的 apache 服务的权限?我用的是 CENTOS

  • Here an image of the error
  • here an image of the return exec command
  • 最佳答案

    好吧,首先在 Centos 操作系统中,我们需要给 apache 或 www-data 权限以执行:

    编辑 sudoers

    nano /etc/sudoers 

    评论要求行
    #Defaults    requiretty

    在文件的最后添加行
    apache  ALL=(ALL)       NOPASSWD: ALL

    现在我们可以通过 PHP 执行命令了
    exec('sudo /root/bin/ffmpeg -v',$output);
    print_r($ouput);

    输出是
        Array ( 
    [0] => ffmpeg version git-2016-07-03-1ad4471 Copyright (c) 2000-2016 the FFmpeg developers
    [1] => built with gcc 4.1.2 (GCC) 20080704 (Red Hat 4.1.2-55) ...

    那行得通!

    关于php - FFmpeg 权限被拒绝 CENTOS - PhpVideoToolKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39624507/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com