diff --git a/tasks/php.yml b/tasks/php.yml
index 794a6a211f5525cfc7249025ede863482c77f096..3c81b456de5aee2a8626c915e932109461b44cf4 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 0000000000000000000000000000000000000000..6877c5d1ee23b559f00ff732ee80beaebfb5a436
--- /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
+}