1

こんにちは、いくつかの数のクランチをデュオし、このような別のphpファイルから呼び出されるphpファイルがあります

$exc = "nohup nice php -f " . PATH . "/download.phtml $data $data1 $data 1>/dev/null & echo $!";

そのファイルには、このような file_put_contents 関数呼び出しがあります

if(file_put_contents(PATH."/tmp/generated/".$queue->output_value, $data)){
                        $queue->saveData();
                    }else{
                       // write down the file path
                    }

そして、すべてが私のテストリグでうまく機能します。しかし、いつものようにライブリグに置くと失敗します...ファイルの書き込みに失敗します。

パスが100%正しいことを2回3回確認し、書き込み先のフォルダーが777に設定されていることを確認しました(機能させるためだけに)しかし、まだ昼食に失敗する書き込みはありません...

umaskについて聞いたことがありますが、シェルで実行されたコマンドで機能するかどうかはわかりません....

提案は大歓迎です。

ps。作業リグは Debian です。

4

1 に答える 1

0

このエラーが発生したすべての人にわかりました。

フォルダーのパーミッションを 777 に変更すると、ファイルを作成できず、umask機能が役に立たない場合...おそらく、

www-data ユーザーは、自分のドメイン以外のどこにも書き込めないプロセスを実行しています... sux ha?

そのため、次のアクションでフォルダーを変更する必要があります

chown -R www-data.www-data /location of the folder....
于 2013-01-11T12:41:58.383 に答える