-1

我有这个 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 /“CHOWNed them “对任何人来说,它根本不起作用

我很确定这没什么,只是我不知道出了什么问题,我使用的是标准的亚马逊 unix EC2 实例

4

1 回答 1

5

rdiffPATH对于运行 Web 服务器的用户来说,很可能不是。

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

于 2012-10-26T08:10:07.843 回答