从PHP执行程序(rdiff)

时间:2012-10-26 08:08:36

标签: php permissions exec

我有这个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实例

1 个答案:

答案 0 :(得分:5)

对于运行Web服务器的用户,

rdiff可能不在PATH中。

在不以交互方式运行可执行文件时,始终使用完整路径,例如: /usr/bin/rdiffwhich rdiff在PuTTY中告诉您的任何内容。