

PHPの関数でerror_logを使って作成されるファイルのパーミッションが644になります。  
file_put_contentsで作成されるファイルは664になります。  
error_logで作成されるファイルのパーミッションを664にしたいです。  
環境：AmazonLinux2,PHP7

以下、試しましたが変わらなかったです。  
・httpdのumaskを002に変更  
・rsyslogのumaskを002  
・php実行ユーザのumaskを002  
・ファイル実行者のユーザのumaskを002  
・profile,bashrc等のumaskを002

error_log関数のコード

[code]

    <?php
    
    //エラーログをon
    ini_set('log_errors', 'On');
    
    //エラーログの記録先を指定
    ini_set('error_log', 'error.log');
    
    //エラーログに出力したいデータ
    $error_log_data = "ほげ";
    
    //エラーログに記録
    error_log($error_log_data);
    
[/code]

file_put_contentsのコード

[code]

    <?php
    $file = "log.txt";
    $string = "Hello, PHP";
    var_dump( file_put_contents($file, $string) );
    
[/code]


CC BY-SA 4.0
2019-02-05T16:02:08.570
52571
2019-02-05T16:02:08.570
10088
question
php
PHPの関数error_logで作成されるファイルのパーミッション