如何赋予 PHP exec() read/write 权限

How to give PHP exec() read/write privileges

我无法让 exec() 读取或写入我需要它的方式:

exec("php -f /root/script/screenshot.php")

Could not open input file 失败。应该是权限问题。将文件所有者更改为 php 用户并没有解决问题。

也不能让它工作:

exec("xvfb-run -a cutycapt --min-width=1920 --min-height=1920 --url='{$url}' --out='{$path}'");

失败但未给出任何错误消息。 cutycapt 是一款截取网站截图的应用程序。

这两个命令都可以在命令行中完美运行。但似乎 php exec() 既不会读取也不会写入文件...

注意你的文件夹路径是否在 sudoers 文件中

发现确实是权限错误。第二个命令不起作用,因为该文件夹没有 apache 用户的写入权限。

exec("xvfb-run -a cutycapt --min-width=1920 --min-height=1920 --url='{$url}' --out='{$path}'");

改了权限,现在上面命令保存截图没问题