Wie setze ich die 644-Berechtigung für die PHP-Fpm-Protokolldatei?

10

Die FPM-Protokolldatei in /var/log/php-fpm.log verfügt über Berechtigungen rw-------(600). Andere Protokolldateien haben rw-r--r--. Wie kann ich die Dateiberechtigung für 644 konfigurieren?

Rohit
quelle

Antworten:

3
chmod 644 /var/log/php-fpm.log
Jay
quelle
7
Dies funktioniert in der Tat für eine vorhandene Protokolldatei und bleibt auch bei FPM-Neustarts und Serverneustarts bestehen. Wenn die Datei jedoch zum ersten Mal erstellt wird (oder wenn ich sie beispielsweise aus irgendeinem Grund lösche), beträgt die Standardberechtigung für die neue Datei immer noch 600. Gibt es eine Möglichkeit, 644 wie für die Protokolldateien anderer Programme sicherzustellen?
Rohit
0

Stellen Sie die Protokollierung von PHP-FPM auf syslog anstatt auf die eigene Protokollierung ein.

;; Fehlerprotokolldatei; Wenn es auf "syslog" gesetzt ist, wird das Protokoll an syslogd gesendet, anstatt geschrieben zu werden. in einer lokalen Datei. ;; Hinweis: Das Standardpräfix ist / var; Standardwert: log / php-fpm.log

error_log = syslog

;; syslog_facility wird verwendet, um anzugeben, welcher Programmtyp das protokolliert. Botschaft. Auf diese Weise kann syslogd angeben, dass Nachrichten von verschiedenen Einrichtungen gesendet werden sollen. wird anders gehandhabt. ;; Siehe syslog (3) für mögliche Werte (ex daemon equiv LOG_DAEMON); Standardwert: Daemon

syslog.facility = Daemon

;; syslog_ident wird jeder Nachricht vorangestellt. Wenn Sie mehrere FPM haben; Bei Instanzen, die auf demselben Server ausgeführt werden, können Sie den Standardwert ändern. was den allgemeinen Bedürfnissen entsprechen muss. ;; Standardwert: php-fpm

syslog.ident = php-fpm

Mans Heiser
quelle