From 0154ed0516fd97591d314eac6fa8241e5979b3de Mon Sep 17 00:00:00 2001
From: Olli-Antti Kivilahti <olli-antti.kivilahti@jns.fi>
Date: Wed, 28 Dec 2016 12:08:29 +0200
Subject: [PATCH] Bug 18216 - Apache2 grants access to Koha modules and
 templates

Fixes this install step for dev installs:

https://wiki.koha-community.org/wiki/Koha_on_ubuntu_-_packages#403_errors_for_Gitified_or_git_clone_installs

--SNIP--
 403 errors for Gitified or git clone installs

In Ubuntu 14.04 you may discover that your gitified install returns 403 errors - this is because of the changes to Apache directory security. A possible fix includes adding the following stanza to apache2.conf (could be added in the virtualhost, or in one of the koha-shared*.conf files as well):

<Directory /home/my-user/koha-src/koha/>
     Options Indexes FollowSymLinks
     AllowOverride None
     Require all granted
</Directory>
--SNAP--
---
 etc/koha-httpd.conf | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/etc/koha-httpd.conf b/etc/koha-httpd.conf
index 2747791..76af3c3 100644
--- a/etc/koha-httpd.conf
+++ b/etc/koha-httpd.conf
@@ -18,6 +18,13 @@
    SetEnv KOHA_CONF "__KOHA_CONF_DIR__/koha-conf.xml"
    SetEnv PERL5LIB "__PERL_MODULE_DIR__"
 
+   #Apache2.4 by default denies any access anywhere. Grant access to the Koha-directory
+   <Directory __PERL_MODULE_DIR__>
+      Options Indexes FollowSymLinks
+      AllowOverride None
+      Require all granted
+   </Directory>
+
    # This syntax allows you to override a system preference
    # for a given virtual host. Use with caution!
    # You should add all the system preferences you override
@@ -145,6 +152,13 @@
    SetEnv PERL5LIB "__PERL_MODULE_DIR__"
    Options +FollowSymLinks
 
+   #Apache2.4 by default denies any access anywhere. Grant access to the Koha-directory
+   <Directory __PERL_MODULE_DIR__>
+      Options Indexes FollowSymLinks
+      AllowOverride None
+      Require all granted
+   </Directory>
+
    # If you are overriding any system preferences,
    # list them in this variable so the preference editor
    # knows that they have been overridden.
-- 
2.7.4