PHP エラー ログとファイルが異なる umask で作成される

PHP エラー ログとファイルが異なる umask で作成される

私は Apache2 サーバーで umask を を使ってセットアップしました。これは、docker コンテナのビルド中に のumask 002末尾に追加されます。/etc/apache2/envvars

テストするスクリプトは次のとおりです。

// Create file
if ($fp = fopen(time() . '.txt', 'w')) {
    fwrite($fp, 'This is a simple test.');
    fclose($fp);
    echo "done";
} else {
    echo "error - cannot create file";
}

// Generate error
error_log("This be an error", 0);

error_log_devこれにより、 (php.ini で設定されているとおり) と の2 つのファイルが作成されます。1520215096.txt各ファイルの権限は次のとおりです。

-rw-rw-r--  1 www-data www-data   22 Mar  5 11:58 1520215096.txt
-rw-r--r--  1 www-data www-data   55 Mar  5 11:58 error_log_dev

エラー ログが umask に従わないのに従ってしまうのはなぜですかfopen()?

関連情報