From e9aac9713cc45c656c10fde21d6672c5a6334b6a Mon Sep 17 00:00:00 2001
From: jurgenhaas <juergen@paragon-es.de>
Date: Tue, 25 Oct 2016 14:35:32 +0200
Subject: [PATCH] #178 Set log file ownership for PHP log files

---
 tasks/php.yml               | 19 +++++++++++++++++++
 templates/etc-logrotate-php | 12 ++++++++++++
 2 files changed, 31 insertions(+)
 create mode 100644 templates/etc-logrotate-php

diff --git a/tasks/php.yml b/tasks/php.yml
index 794a6a2..3c81b45 100644
--- a/tasks/php.yml
+++ b/tasks/php.yml
@@ -141,3 +141,22 @@
     owner=root
     group=root
     mode=0644
+
+- block:
+  - set_fact:
+      phpLogRotatePrefix='7.0'
+      phpLibPrefix=''
+    when: php_version|default('5.5') == '7'
+  - set_fact:
+      phpLogRotatePrefix='5'
+      phpLibPrefix='5'
+    when: php_version|default('5.5') != '7'
+
+  - name: "Install logrotate script"
+    template:
+      src=etc-logrotate-php
+      dest=/etc/logrotate.d/php{{ phpLogRotatePrefix }}-fpm
+      owner=root
+      group=root
+      mode=644
+  tags: 'logrotate'
diff --git a/templates/etc-logrotate-php b/templates/etc-logrotate-php
new file mode 100644
index 0000000..6877c5d
--- /dev/null
+++ b/templates/etc-logrotate-php
@@ -0,0 +1,12 @@
+/var/log/php{{ phpLogRotatePrefix }}-fpm.log {
+	rotate 12
+	weekly
+	missingok
+	notifempty
+	create 640 root root
+	compress
+	delaycompress
+	postrotate
+		/usr/lib{{ phpLibPrefix }}/php/php{{ phpLogRotatePrefix }}-fpm-reopenlogs
+	endscript
+}
-- 
GitLab