我有这个PHP代码,当从浏览器调用时拒绝工作,但当我从Putty运行它时工作得很好:
exec('rdiff patch "/full-path/file-1.bin" "/full-path/file-2.bin" "/full-path/output.bin"');
我双重检查文件夹权限(nobody:nobody 0777),rdiff运行权限(设置为root:root 0755,我将它们更改为nobody:nobody 0777但它没有工作),我甚至将文件权限更改为0777 / “将它们归还给任何人”,它根本不起作用
我很确定这没什么,只是我无法弄清楚出了什么问题,我正在使用标准的亚马逊unix EC2实例
答案 0 :(得分:5)
rdiff
可能不在PATH
中。
在不以交互方式运行可执行文件时,始终使用完整路径,例如: /usr/bin/rdiff
或which rdiff
在PuTTY中告诉您的任何内容。