Newcomer1989 / TSN-Ranksystem

A PHP Bot that assigns time based server groups on TeamSpeak3.
https://ts-ranksystem.com
GNU General Public License v3.0
144 stars 60 forks source link

Error on loading addons config nach wiederherstellung #592

Closed xopez closed 5 years ago

xopez commented 5 years ago

Hallo,

ich mein Ranksystem scheint nach der Wiederherstellung eines Backups nicht mehr aufrufbar zu sein. Das Backup wurde mit mysqldump gemacht, als der Bot aus war. Ich habe meinen Server zurückgesetzt, da ich weg von Plesk wollte. Ich habe in MySQL einen User angelegt und dieser hat definitiv auch rechte auf das Ranksytem. User wie folgt im MySQL erfasst:

CREATE USER 'ts3_ranksystem'@'localhost' identified by 'PASS';
GRANT ALL PRIVILEGES ON ts3_ranksystem to 'ts3_ranksystem'@'localhost';

Dazu habe ich die dbconfig.php angepasst mit neuem User und passwort. Auf der stats seite erscheint die Meldung Error on loading addons config.. Database down, not reachable, corrupt or empty?

Ein start via CLI schreibt einen anderen Fehler.

sudo -u www-data php /var/www/html/rank.mightful-noobs.de/worker.php start

 !!!! Logs folder is not writable !!!!

 Cancel start request...
Shad86 commented 5 years ago

Vermutlich stimmen die Ordner Berechtigungen nicht oder du hast im Ranksystem einen falschen / alten logpfad angegeben. Ggf überprüfen oder eben Berechtigungen anpassen.

Ordner die "chmods" benötigen:

chmod 777 tsicons/ avatars/ logs/ update/ other/dbconfig.php -Rf

MfG

Shad86

xopez commented 5 years ago

Gleiche Problem. Das hatte ich auch schon größtenteils nur bei der dbconfig nicht.

Kann es vielleicht auch sein, dass ich irgendein modul vergessen habe zu installieren?

EDIT: Grad den Grant befehl angepasst zu GRANT ALL PRIVILEGES ON ts3_ranksystem.* to 'ts3_ranksystem'@'localhost';

xopez commented 5 years ago

OK, pdo-mysql war nicht aktiv. Jetzt kommt ein andere fehler im webinterface


Stack trace:
#0 /var/www/html/rank.mightful-noobs.de/webinterface/index.php(34): DateTimeZone->__construct('')
#1 /var/www/html/rank.mightful-noobs.de/webinterface/index.php(87): enter_logfile(NULL, '  INFO      ', 'Incorrect login...')
#2 {main}
  thrown in /var/www/html/rank.mightful-noobs.de/webinterface/index.php on line 34" while reading response header from upstream, client: 5.57.199.231, server: rank.mightful-noobs.de, request: "POST /webinterface/ HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "rank.mightful-noobs.de", referrer: "https://rank.mightful-noobs.de/webinterface/"```
Shad86 commented 5 years ago

Schau mal ob überhaupt alle Pakete installiert sind, nach dem zurücksetzen.

Dieser Befehl sollte eig. alle Pakete beinhalten:

apt-get install php-zip libapache2-mod-php php-curl php-xml php-mysql php-common php-ssh2

xopez commented 5 years ago

da gabs definitiv noch was.

apt-get install php-zip php-curl php-xml php-mysql php-common php-ssh2
Reading package lists... Done
Building dependency tree
Reading state information... Done
php-common is already the newest version (2:69+ubuntu18.04.1+deb.sury.org+2+php7.3).
php-common set to manually installed.
php-xml is already the newest version (2:7.3+69+ubuntu18.04.1+deb.sury.org+2+php7.3).
php-xml set to manually installed.
The following additional packages will be installed:
  libssh2-1
The following NEW packages will be installed:
  libssh2-1 php-curl php-mysql php-ssh2 php-zip
...

Habe alle aktiviert. Nun gibts eine andere Fehlermeldung:

2019/03/20 21:25:13 [error] 1870#1870: *1059 FastCGI sent in stderr: "PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 18PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 20PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 22PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 24PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 26PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 28PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 30PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 32PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 34PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 36PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 38PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 40PHP message: PHP Notice:  Undefined variable: cfg in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 42PHP message: PHP Fatal error:  Uncaught Error: Call to a member function fetch() on bool in /var/www/html/rank.mightful-noobs.de/stats/index.php:56
Stack trace:
#0 {main}
  thrown in /var/www/html/rank.mightful-noobs.de/stats/index.php on line 56" while reading response header from upstream, client: 5.57.199.231, server: rank.mightful-noobs.de, request: "GET /stats/ HTTP/2.0", upstream: "fastcgi://unix:/var/run/php/php7.3-fpm.sock:", host: "rank.mightful-noobs.de"

libapache2-mod-php ist für mich nicht relevant, da ich nginx nutze. Vielleicht stimmt auch was mit meiner NGINX config nicht.

server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name rank.mightful-noobs.de;
    set $base /var/www/html/rank.mightful-noobs.de;
    root $base/;

    # SSL
    ssl_certificate /etc/letsencrypt/live/rank.mightful-noobs.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/rank.mightful-noobs.de/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/rank.mightful-noobs.de/chain.pem;

    # index.php
    index index.php;

    # index.php fallback
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    # handle .php
    location ~ \.php$ {
        include nginxconfig.io/php_fastcgi.conf;
    }

    include nginxconfig.io/general.conf;
}

# subdomains redirect
server {
    listen 443 ssl http2;
    listen [::]:443 ssl http2;

    server_name *.rank.mightful-noobs.de;

    # SSL
    ssl_certificate /etc/letsencrypt/live/rank.mightful-noobs.de/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/rank.mightful-noobs.de/privkey.pem;
    ssl_trusted_certificate /etc/letsencrypt/live/rank.mightful-noobs.de/chain.pem;

    return 301 https://rank.mightful-noobs.de$request_uri;
}

# HTTP redirect
server {
    listen 80;
    listen [::]:80;

    server_name .rank.mightful-noobs.de;

    include nginxconfig.io/letsencrypt.conf;

    location / {
        return 301 https://rank.mightful-noobs.de$request_uri;
    }
}

php_fastcgi.conf:

# 404
try_files $fastcgi_script_name =404;

# default fastcgi_params
include fastcgi_params;

# fastcgi settings
fastcgi_pass            unix:/var/run/php/php7.3-fpm.sock;
fastcgi_index           index.php;
fastcgi_buffers         8 16k;
fastcgi_buffer_size     32k;

# fastcgi params
fastcgi_param DOCUMENT_ROOT     $realpath_root;
fastcgi_param SCRIPT_FILENAME   $realpath_root$fastcgi_script_name;
fastcgi_param PHP_ADMIN_VALUE   "open_basedir=$base/:/usr/lib/php/:/tmp/";
xopez commented 5 years ago

Ok, vergiss das da oben. Der FF cache wollte es nicht darstellen. Jetzt bekomme ich auch im webinterface

!!!! Logs folder is not writable !!!!
Cancel restart request!

EDIT: Rechte:

drwxrwxrwx  2 www-data www-data    4096 Mar 20 15:23 .
drwxr-xr-x 12 www-data www-data    4096 Mar 20 20:37 ..
-rwxrwxrwx  1 www-data www-data 2732584 Mar 20 08:40 ranksystem.log

und der ordner selbst

drwxr-xr-x 12 www-data www-data  4096 Mar 20 20:37 .
drwxr-xr-x  7 www-data www-data  4096 Mar 20 11:54 ..
drwxrwxrwx  2 www-data www-data  4096 Mar 20 11:54 avatars
-rw-r--r--  1 www-data www-data   221 Feb 26 20:21 index.php
drwxr-xr-x  2 www-data www-data  4096 Mar 20 11:54 jobs
drwxr-xr-x  2 www-data www-data  4096 Mar 20 11:55 languages
drwxr-xr-x  5 www-data www-data  4096 Mar 20 11:58 libs
-rw-r--r--  1 www-data www-data 35197 Feb 26 20:21 LICENSE
drwxrwxrwx  2 www-data www-data  4096 Mar 20 15:23 logs
drwxr-xr-x  2 www-data www-data  4096 Mar 20 11:59 other
-rw-r--r--  1 root     root        22 Mar 20 20:38 phpinfo.php
-rw-r--r--  1 www-data www-data    26 Apr  3  2018 robots.txt
drwxr-xr-x  2 www-data www-data  4096 Mar 20 11:59 stats
drwxrwxrwx  2 www-data www-data  4096 Mar 20 12:00 tsicons
drwxrwxrwx  2 www-data www-data  4096 Mar 20 12:00 update
drwxr-xr-x  2 www-data www-data  4096 Mar 20 21:15 webinterface
-rw-r--r--  1 www-data www-data  6265 Feb 26 20:21 worker.php
xopez commented 5 years ago

So,

ich habe nicht dran gedacht, das sich ja der Logpfad auch geändert hat und es ja in der DB steht. Sorry für die Umstände. Ich schließe den issue dann mal

Newcomer1989 commented 5 years ago

Welcher Pfad steht denn im Webinterface?

Ist denn dort auch das Verzeichnis hinterlegt, welches du hier zeigst?

xopez commented 5 years ago

Wie gesagt, ich stand noch ein andere drin. Da ich aber von Plesk/Apache weg bin zu reinem Linux, habe ich meine Verzeichnisstruktur angepasst. Deswegen hat der Pfad in der DB nicht mehr gestimmt. der jetztige Pfad ist dieser: /var/www/html/rank.mightful-noobs.de/logs vor wars das hier: /var/www/vhosts/mightful-noobs.de/rank.mightful-noobs.de/logs

Newcomer1989 commented 5 years ago

Oh, sorry.. hatte die Nachricht nicht gesehen. Hatte den Tab noch im Browser offen gehabt. Normalerweise lädt GitHub die Nachrichten automatisch nach; hier wohl scheinbar nicht.

Ok, dann hat es sich aber erledigt / geklärt. :)