如何赋予 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}'");
改了权限,现在上面命令保存截图没问题
我无法让 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}'");
改了权限,现在上面命令保存截图没问题