从PHP执行程序(rdiff)

The*_*ude -1 php permissions exec

我有这个PHP代码,从浏览器调用时拒绝工作,但是当我从Putty运行它时它工作得很好:

exec('rdiff patch "/full-path/file-1.bin" "/full-path/file-2.bin" "/full-path/output.bin"');
Run Code Online (Sandbox Code Playgroud)

我双重检查文件夹权限(nobody:nobody 0777),rdiff运行权限(设置为root:root 0755,我将它们更改为nobody:nobody 0777但它没有工作),我甚至将文件权限更改为0777 /"将它们归结为" "对任何人来说,根本没用

我很确定这没什么,只是我无法弄清楚什么是错的,我正在使用标准的亚马逊unix EC2实例

Amb*_*ber 5

rdiff很可能不会出现在PATHWeb服务器运行的用户身上.

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