diff --git a/modules/setup/library/Setup/Webserver/Apache.php b/modules/setup/library/Setup/Webserver/Apache.php index e8c7d540c..f6b245520 100644 --- a/modules/setup/library/Setup/Webserver/Apache.php +++ b/modules/setup/library/Setup/Webserver/Apache.php @@ -22,6 +22,8 @@ Alias {urlPath} "{documentRoot}" Options SymLinksIfOwnerMatch AllowOverride None + DirectoryIndex index.php + # Apache 2.4 @@ -53,6 +55,13 @@ Alias {urlPath} "{documentRoot}" DirectoryIndex error_norewrite.html ErrorDocument 404 /error_norewrite.html + + # forwarding PHP requests to FPM + # remove comments if you want to use FPM + # + # SetHandler "proxy:fcgi://127.0.0.1:9000" + # ErrorDocument 503 /icingaweb2/error_unavailable.html + # EOD; } diff --git a/packages/files/apache/icingaweb2.conf b/packages/files/apache/icingaweb2.conf index 6bf0b7a66..8da819084 100644 --- a/packages/files/apache/icingaweb2.conf +++ b/packages/files/apache/icingaweb2.conf @@ -4,6 +4,8 @@ Alias /icingaweb2 "/usr/share/icingaweb2/public" Options SymLinksIfOwnerMatch AllowOverride None + DirectoryIndex index.php + # Apache 2.4 @@ -35,4 +37,11 @@ Alias /icingaweb2 "/usr/share/icingaweb2/public" DirectoryIndex error_norewrite.html ErrorDocument 404 /error_norewrite.html + + # forwarding PHP requests to FPM + # remove comments if you want to use FPM + # + # SetHandler "proxy:fcgi://127.0.0.1:9000" + # ErrorDocument 503 /icingaweb2/error_unavailable.html + # diff --git a/packages/files/apache/icingaweb2.fpm.conf b/packages/files/apache/icingaweb2.fpm.conf new file mode 100644 index 000000000..f8f169a49 --- /dev/null +++ b/packages/files/apache/icingaweb2.fpm.conf @@ -0,0 +1,56 @@ +Alias /icingaweb2 "/usr/share/icingaweb2/public" + +# forwarding PHP requests to FPM + + ProxyPassMatch "fcgi://127.0.0.1:9000/usr/share/icingaweb2/public/$1" + + # Apache 2.4 + ProxyErrorOverride on + ErrorDocument 503 /icingaweb2/error_unavailable.html + + + + + Options SymLinksIfOwnerMatch + AllowOverride None + + DirectoryIndex index.php + + + # Apache 2.4 + + Require all granted + + + + + # Apache 2.2 + Order allow,deny + Allow from all + + + SetEnv ICINGAWEB_CONFIGDIR "/etc/icingaweb2" + + EnableSendfile Off + + + RewriteEngine on + RewriteBase /icingaweb2/ + RewriteCond %{REQUEST_FILENAME} -s [OR] + RewriteCond %{REQUEST_FILENAME} -l [OR] + RewriteCond %{REQUEST_FILENAME} -d + RewriteRule ^.*$ - [NC,L] + RewriteRule ^.*$ index.php [NC,L] + + + + DirectoryIndex error_norewrite.html + ErrorDocument 404 /error_norewrite.html + + + # forwarding PHP requests to FPM + + SetHandler "proxy:fcgi://127.0.0.1:9000" + ErrorDocument 503 /icingaweb2/error_unavailable.html + + diff --git a/public/error_unavailable.html b/public/error_unavailable.html new file mode 100644 index 000000000..d1ef413df --- /dev/null +++ b/public/error_unavailable.html @@ -0,0 +1,7 @@ +

Backend unavailable

+

+ It seems that the PHP FPM service is not running. Make sure to start PHP FPM service in order to access Icinga Web 2. + If you upgraded Icinga Web 2 recently, make sure to read the + docs regarding PHP FPM, + also locally available under /usr/share/icingaweb2/doc/02-Installation.md. +