我有一个bash脚本:
run.sh
#!/bin/sh
cd /var/www/project/bin/
CMD="./executable <full_path_to_file>;
$CMD
当我从终端运行此程序时。 (即./run.sh
,它运作正常)
然而,当我从PHP调用它时:
system("full_path_to_sh_file", $out);
它成功调用脚本,甚至运行可执行文件,但现在可执行文件抛出一个错误,指出找不到提供的文件。
有什么想法吗?
答案 0 :(得分:1)
sudo -u apache /fullpath/run.sh