0 votes
in SoSci Survey (dt.) by s261123 (110 points)

Guten Tag,
wir betreiben einen SoSci-Server mit der Campuslizenz, den wir zur zeit versuchen zu Updaten. Die aktuelle Version des Servers liegt bei 3.2.45 und wir würden gerne die neueste Version (3.4.22) installieren. Leider scheint es so zu sein, dass wenn wir das Update installieren, SoSci nicht mehr erreichbar ist (HTTP Error 500). Das Update haben wir wie gewohnt nach der Anleitung vorgenommen. Der Server wurde gelockt, ein Backup gemacht und daraufhin die jeweiligen Ordner (admin, images, templates etc.) durch die der Version 3.4.22c ersetzt. Nachdem der Fehler aufgetreten ist, haben wir die test.php Datei (https://www.soscisurvey.de/help/doku.php/de:server:troubleshooting) aufgerufen und die scheint zu passen. Zurückpatchen ging auch ohne Probleme, sodass das Problem mit den neuen Dateien zusammen hängen muss. Wir haben bereits vermutet, dass wir eventuell die Updates Schritt für Schritt durchführen müssen, jedoch sind ältere Update-Packages nicht mehr verfügbar.
Hättet Ihr eine Idee warum das Updaten nicht möglich ist und wie der Fehler zustande kommt?

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (327k points)

Die Updates von SoSci Survey sind darauf ausgelegt, dass man Versionen problemlos überspringen kann.

Könnten Sie wohl bitte prüfen, was in dem Logfile (system/logfiles/errorlog.txt) zu dem Update vermerkt wurde?

Beachten Sie bitte auch, dass sich die Verzeichnisse im Installationsverzeichnis geändert haben. Neu hinzugekommen sind (vor einer längeren Weile schon) s2survey und templates. Prüfen Sie, ob diese mit den korrekte Datenzugriffsrechten auf dem Server abgelegt wurden - womöglich hat der Server neue Verzeichnisse einfach mit den Standard-Rechten erstellt, auf welche der Webserver-Prozess (z.B. apache2 bzw. der Nutzer www-data) keinen Zugriff hat. Ein Blick in die Apache-Logs wäre demnach auch hilfreich.

by s261123 (110 points)
Vielen Dank für die schnelle Rückmeldung! Die Ordner müssten mit den Rechten "nwxr-x---" und dem Admin Account als Besitzer angelegt worden sein. Das müsste eigentlich passen, so wie ich das verstanden habe. In den Appache Error Log konnte ich jedoch nicht rein schauen, da ich noch Probleme habe mich mit dem root user zu verbinden. Hier allerdings der hoffentlich relevante Teil aus dem SoSci-Errorlog:

[20-Sep-2023 20:05:48 Europe/Berlin] PHP Fatal error:  Uncaught s2survey\common\ClassUnavailableException: System class s2survey\common\FormData unavailable. in /var/www/html/inc/GeneralFramework.php:272
Stack trace:
#0 [internal function]: GeneralFramework::loadClass('s2survey\\common...')
#1 /var/www/html/inc/LanguageSurvey.php(128): spl_autoload_call('s2survey\\common...')
#2 /var/www/html/inc/LanguageSurvey.php(221): LanguageSurvey->nb()
#3 /var/www/html/inc/SystemLib.php(182): LanguageSurvey::setLanguage('eng')
#4 /var/www/html/inc/Interviewer.php(1862): SystemLib::checkMaintenanceSurvey()
#5 /var/www/html/ceparticipants/index.php(4): Interviewer::run(537)
#6 {main}
  thrown in /var/www/html/inc/GeneralFramework.php on line 272
[20-Sep-2023 20:05:48 Europe/Berlin] PHP Fatal error:  Uncaught s2survey\common\ClassUnavailableException: System class s2survey\common\FormData unavailable. in /var/www/html/inc/GeneralFramework.php:272
Stack trace:
#0 [internal function]: GeneralFramework::loadClass('s2survey\\common...')
#1 /var/www/html/inc/LanguageSurvey.php(128): spl_autoload_call('s2survey\\common...')
#2 /var/www/html/inc/LanguageSurvey.php(221): LanguageSurvey->nb()
#3 /var/www/html/inc/SystemLib.php(182): LanguageSurvey::setLanguage('eng')
#4 /var/www/html/inc/Interviewer.php(1862): SystemLib::checkMaintenanceSurvey()
#5 /var/www/html/ceparticipants/index.php(4): Interviewer::run(537)
#6 {main}
  thrown in /var/www/html/inc/GeneralFramework.php on line 272
[20-Sep-2023 20:06:50 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:07:00 Europe/Berlin] PHP Fatal error:  Uncaught ParseError: syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php:91
Stack trace:
#0 /var/www/html/inc/GeneralFramework.php(77): GeneralFramework::loadModule('BasicObject.php')
#1 [internal function]: GeneralFramework::loadClass('BasicObject')
#2 /var/www/html/inc/ServerConfig.php(11): spl_autoload_call('BasicObject')
#3 /var/www/html/admin/install.php(19): require('/var/www/html/i...')
#4 {main}

Next Error: Call to undefined function s2survey\str_starts_with() in /var/www/html/s2survey/Autoload.php:42
Stack trace:
#0 [internal function]: s2survey\Autoload::loadClass('BasicObject')
#1 /var/www/html/inc/ServerConfig.php(11): spl_autoload_call('BasicObject')
#2 /var/www/html/admin/install.php(19): require('/var/www/html/i...')
#3 {main}
  thrown in /var/www/html/s2survey/Autoload.php on line 42
[20-Sep-2023 20:07:10 Europe/Berlin] PHP Fatal error:  Uncaught ParseError: syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php:91
Stack trace:
#0 /var/www/html/inc/GeneralFramework.php(77): GeneralFramework::loadModule('BasicObject.php')
#1 [internal function]: GeneralFramework::loadClass('BasicObject')
#2 /var/www/html/inc/ServerConfig.php(11): spl_autoload_call('BasicObject')
#3 /var/www/html/admin/install.php(19): require('/var/www/html/i...')
#4 {main}

Next Error: Call to undefined function s2survey\str_starts_with() in /var/www/html/s2survey/Autoload.php:42
Stack trace:
#0 [internal function]: s2survey\Autoload::loadClass('BasicObject')
#1 /var/www/html/inc/ServerConfig.php(11): spl_autoload_call('BasicObject')
#2 /var/www/html/admin/install.php(19): require('/var/www/html/i...')
#3 {main}
  thrown in /var/www/html/s2survey/Autoload.php on line 42
[20-Sep-2023 20:07:18 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:07:18 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:08:15 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:08:35 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:08:44 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:08:55 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:30 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:32 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:33 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:33 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:34 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:35 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:13:35 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:14:11 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:14:57 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:14:58 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:15:27 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:15:40 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:17:29 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:20:48 Europe/Berlin] PHP Parse error:  syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php on line 91
[20-Sep-2023 20:20:53 Europe/Berlin] PHP Fatal error:  Uncaught ParseError: syntax error, unexpected '?' in /var/www/html/inc/BasicObject.php:91
Stack trace:
#0 /var/www/html/inc/GeneralFramework.php(77): GeneralFramework::loadModule('BasicObject.php')
#1 [internal function]: GeneralFramework::loadClass('BasicObject')
#2 /var/www/html/inc/ServerConfig.php(11): spl_autoload_call('BasicObject')
#3 /var/www/html/admin/install.php(19): require('/var/www/html/i...')
#4 {main}

Liebe Grüße
by s261123 (110 points)
Ich habe eben nochmal selbst nachgeschaut und das Problem ist wohl, dass unser Server noch mit PHP 7.0.4 läuft, für den Code jedoch mindestens PHP 7.1 von Nöten ist. Demnach müssen wir wohl die PHP Version des Servers Updaten, bevor die neuen Updates eingespielt werden können. Vielen Dank für die Hilfe!
by SoSci Survey (327k points)
Danke für dein Einblick in die Logfiles. Ja, ein aktuelles PHP wäre schon deshalb wichtig, weil die alte Version aus dem Support gelaufen ist. Genau genommen gilt das für alle Versionen 7.x: https://www.php.net/supported-versions.php

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...