From ac2a64fa6d491309c6406b5a605f89d0d826f839 Mon Sep 17 00:00:00 2001 From: Wruczek Date: Wed, 28 Sep 2016 01:20:56 +0200 Subject: [PATCH] Experimental nginx support --- README.md | 60 ++++++++++++++++++++++++++++++++++---- config/config.template.php | 2 +- errorpages/403.html | 47 +++++++++++++++++++++++++++++ errorpages/404.html | 47 +++++++++++++++++++++++++++++ errorpages/500.html | 47 +++++++++++++++++++++++++++++ include/modulecheck.php | 4 +-- 6 files changed, 199 insertions(+), 8 deletions(-) create mode 100644 errorpages/403.html create mode 100644 errorpages/404.html create mode 100644 errorpages/500.html diff --git a/README.md b/README.md index b2a0db1..8c1a536 100644 --- a/README.md +++ b/README.md @@ -13,19 +13,69 @@ #### Main Features - News page, dynamic server status, admin list with status, server viewer, ban list and rules page - Multiple languages with auto-detection for default language +- PHP 7.0, Apache 2 and nginx support - Modern and responsive design - Caching [WIP] - Free, Open source, under MIT license ### Requirements -- Minimum - - PHP 5.5 or newer - - Installed and enabled ``mbstring`` extension -- Recommended - - Newest stable PHP version +PHP Installation: +- PHP 5.5 or newer (although latest PHP version is highly recommended!) +- Installed and enabled ``mbstring`` extension + +Recommended nginx configuration: + - Up-to-date nginx server + - ``enablehta`` in config.php set to ``true`` + - nginx config set to the following: (**Remember that you need to adjust this config to suit your server!**) + ```` + server { + listen 80 default_server; + listen [::]:80 default_server; + + root /var/www/html; + + # Add index.php to the list if you are using PHP + index index.php index.html index.htm; + + server_name _; + + location / { + # First attempt to serve request as file, then + # as directory, then fall back to displaying a 404. + try_files $uri $uri/ $uri.html $uri.php$is_args$query_string; + } + + # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 + + location ~ \.php$ { + include snippets/fastcgi-php.conf; + + # With php7.0-cgi alone: + #fastcgi_pass 127.0.0.1:9000; + # With php7.0-fpm: + fastcgi_pass unix:/run/php/php7.0-fpm.sock; + } + + #deny access to .htaccess files, if Apache's document root + #concurs with nginx's one + location ~ /\.ht { + deny all; + } + + #error pages - REMEBER TO CHANGE THE PATH! + error_page 403 /path_to_ts-website_please_change_me/errorpages/403.html; + error_page 404 /path_to_ts-website_please_change_me/errorpages/404.html; + error_page 500 502 503 504 /path_to_ts-website_please_change_me/errorpages/500.html; + } + ```` + +Recommended Apache configuration: - Up-to-date Apache server - Enabled mod_rewrite (``sudo a2enmod rewrite && service apache2 reload``) - Enabled support of htaccess + - ``enablehta`` in config.php set to ``true`` + +**If you experience any problems, make sure that directory ``/var/www`` is writeable.**

diff --git a/config/config.template.php b/config/config.template.php index 64e573a..8f86456 100644 --- a/config/config.template.php +++ b/config/config.template.php @@ -57,7 +57,7 @@ $config["adminlist"] = array(6, 17, 19); $config['contact']['title'] = 'Contact the staff'; $config['contact']['text'] = '