如何赋予PHP exec()读/写权限

时间:2017-02-01 10:53:42

标签: php exec

我无法让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()既不会读也不会写文件......

2 个答案:

答案 0 :(得分:0)

观察你的文件夹路径是否在sudoers文件中

答案 1 :(得分:0)

想出它确实是一个权限错误。第二个命令无法正常工作,因为该文件夹没有对apache用户的写权限。

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

更改了权限,现在上面的命令保存屏幕截图没问题。