【发布时间】:2016-09-21 18:59:25
【问题描述】:
我正在尝试执行这个 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
【问题讨论】:
-
试试
chown nobody:nobody /root/bin/ffmpeg或chown apache:apache /root/bin/ffmpeg... 取决于 apache 的用户是什么 -
谢谢。我正在尝试使用作为用户的 apache 并重新启动服务,但无法正常工作。
-
实际上,如果你想从 PHP 运行它,你需要为运行 PHP 脚本的用户设置权限,而不是 Apache。这取决于您使用的扩展程序。例如。与 suEXEC wiki.archlinux.org/index.php/Apache,_suEXEC_and_Virtual_Hosts?
-
另外,请注意,可能不要以 root 身份执行。
-
如何以 root 身份执行?