Php 文件\u将\u内容放在shell上执行失败

Php 文件\u将\u内容放在shell上执行失败,php,shell,shell-exec,Php,Shell,Shell Exec,您好,我有一个php文件,它对一些数字进行处理,并从一个不同的php文件调用,如下所示 $exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!"; if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){

您好,我有一个php文件,它对一些数字进行处理,并从一个不同的php文件调用,如下所示

$exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!";
if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){
                        $queue->saveData();
                    }else{
                       // write down the file path
                    }
在该文件中,我有一个file\u put\u contents函数调用,如下所示

$exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!";
if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){
                        $queue->saveData();
                    }else{
                       // write down the file path
                    }
在我的试验台上一切都很好。但像往常一样,当我把它放在现场钻机上时,它失败了。。。文件写入失败

我反复检查了路径是否100%正确,应该写入的文件夹设置为777(只是为了让它工作) 但仍然没有午餐不及格写不及格

我听说过umask,但我不确定它是否能在shell执行的命令上工作

欢迎提出建议


注:工作台是Debian。

所有收到此错误的人都可以

如果您将文件夹的权限更改为777,并且它不允许您创建文件,
umask
功能对。。。那么你可能会被困在

www数据用户运行的进程不能在任何地方写入,除非在他的域中。。。苏哈

因此,您需要通过以下操作更改文件夹

chown -R www-data.www-data /location of the folder....

出现错误时,put_file_内容会失败。nohup不会返回数据。
file_put_内容失败时会抛出警告:nohup不会返回数据。可能会检查目录权限。这可能是类似的问题: