Warning: include_once(.../modules/domain/domain/domain.module): failed to open stream:
Eingetragen von andreas-zug (24)
am 08.07.2020 - 11:09 Uhr in
am 08.07.2020 - 11:09 Uhr in
Grüezi
Heute wurde ich aufgefordert, zwei Module zu updaten und ich habe es gemacht.
Anschliessend bekam ich folgende Fehlermeldung und die Website gibt ähnliche Fehler:
Warning: include_once(/home/httpd/vhosts/5gfrei.ch/kd0236/modules/domain/domain/domain.module): failed to open stream: No such file or directory in /home/httpd/vhosts/5gfrei.ch/kd0236/core/lib/Drupal/Core/Extension/Extension.php on line 147 Warning: include_once(): Failed opening '/home/httpd/vhosts/5gfrei.ch/kd0236/modules/domain/domain/domain.module' for inclusion (include_path='/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/pear_exception:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/console_getopt:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/pear-core-minimal/src:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/archive_tar:.:/usr/share/pear:/usr/share/php') in /home/httpd/vhosts/5gfrei.ch/kd0236/core/lib/Drupal/Core/Extension/Extension.php on line 147 The website encountered an unexpected error. Please try again later.
Error: Class 'Drupal\domain\DomainNegotiator' not found in Drupal\Component\DependencyInjection\Container->createService() (line 259 of core/lib/Drupal/Component/DependencyInjection/Container.php).
und
Aktualisierungen werden installiert
Es ist ein Fehler aufgetreten.
Weiter zur Fehlerseite
Ein AJAX-HTTP-Fehler ist aufgetreten.
HTTP-Rückgabe-Code: 500
Im Folgenden finden Sie Debugging-Informationen.
Pfad: /core/authorize.php/core/authorize.php?batch=1&id=54&op=do_nojs&op=do
Statustext: Internal Server Error
Antworttext: Warning: include_once(/home/httpd/vhosts/5gfrei.ch/kd0236/modules/domain/domain/domain.module): failed to open stream: No such file or directory in /home/httpd/vhosts/5gfrei.ch/kd0236/core/lib/Drupal/Core/Extension/Extension.php on line 147
Warning: include_once(): Failed opening '/home/httpd/vhosts/5gfrei.ch/kd0236/modules/domain/domain/domain.module' for inclusion (include_path='/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/pear_exception:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/console_getopt:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/pear-core-minimal/src:/home/httpd/vhosts/5gfrei.ch/kd0236/vendor/pear/archive_tar:.:/usr/share/pear:/usr/share/php') in /home/httpd/vhosts/5gfrei.ch/kd0236/core/lib/Drupal/Core/Extension/Extension.php on line 147
The website encountered an unexpected error. Please try again later.Error: Class 'Drupal\domain\DomainNegotiator' not found in Drupal\Component\DependencyInjection\Container->createService() (line 259 of core/lib/Drupal/Component/DependencyInjection/Container.php).
Wer weiss weiter?
- Anmelden oder Registrieren um Kommentare zu schreiben
Vermutlich ist beim Transfer
am 08.07.2020 - 16:11 Uhr
Vermutlich ist beim Transfer mit ftp eine Datei nicht oder nicht richtig rübergekommen. Versuche erst mal die fehlende Datei auf Deinen Server zu kopieren.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
ja, das ist
am 08.07.2020 - 16:48 Uhr
ja, das ist nachvollziehbar.
Offenbar geht es um das Modul /domain
Jedoch komme ich jetzt gar nicht mehr ins Backend:
"The website encountered an unexpected error. Please try again later."
Ich habe /modules/domain über FTP die ältere Version aus dem Backup ersetzt.
Aber nix geht mehr.
Es muß auf heden Fall der
am 08.07.2020 - 17:15 Uhr
Es muß auf heden Fall der Cache geleert werden. Das geht an einfachsten mittels drush auf dem Server. Hast Du kein drush zu Verfügung, ist Handarbeit in der Datenbank notwendig. Leere alle Tabellen die mit cache_ anfangen (Leeren, nicht löschen!!). Außerdem solltest Du auf dem Server die Fehlermeldung im Error-Log nachsehen, was diesen Fehler ausgelöst hat. Das sollte weitere Hinweise geben.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
vielen, vielen Dank. Das
am 09.07.2020 - 11:07 Uhr
vielen, vielen Dank. Das Löschen der cache-tabellen hat die Website zurück gebracht.
Gibt es dafür vielleicht ein script, wenn das so eine elementare Aktion ist?
Das error-log habe ich gefunden, kann damit jedoch nicht viel anfangen. So viele Zeilen und die jüngsten 50% sind eher Folgefehler.
Anbei, falls mir jemand einen Tipp geben kann.
Gruss
Andreas
Das Script, das Du suchst,
am 09.07.2020 - 11:40 Uhr
Das Script, das Du suchst, heißt drush, mit dem zugehörigen Befehl "drush cr". Das erfordert allerdings Shell-Zugang zum Server und die Installation von drush auf dem Server. Das geht am einfachsten, wenn auf dem Server composer verfügbar ist. Sonst ist wieder Handarbeit gefragt, die etwas Unix-Kenntnis verlangt.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Danke Werner, für diesen
am 09.07.2020 - 11:53 Uhr
Danke Werner, für diesen Hinweis.
Damit hatte ich mich noch nicht befasst und Drupal manuell installiert.
Jetzt heisst es unter https://docs.drush.org/en/master/install/
Drush only supports one install method. It requires that your Drupal site be built with Composer and Drush be listed as a dependency.
Ich verstehe es so, dass ich Drush nicht nachträglich installieren kann. Es basiert auf Composer und der hätte mein Drupal installieren müssen. Nachträglich geht das wohl nicht so einfach?
Gruss
Andreas
Der Drupal Cache lässt sich
am 09.07.2020 - 20:09 Uhr
Der Drupal Cache lässt sich auch über den Webbrowser löschen. Dazu zuerst in der settings.php die Zeile:
$settings['update_free_access'] = FALSE;
zu$settings['update_free_access'] = TRUE;
ändern und dann im Browserexample.com/update.php
aufrufen. Danach den Wert wieder auf FALSE setzen.Danke, das ist doch mal eine
am 09.07.2020 - 20:25 Uhr
Danke, das ist doch mal eine überschaubare Lösung.
Drush ist normalerweise dabei
am 10.07.2020 - 07:16 Uhr
Wenn du Drupal per Composer in der Standardinstallation aufgesetzt hast, ist drush normalerweise dabei. Aus dem Ordner /web heraus rufst du es auf mit
../vendor/bin/drush
. Einen Pfadalias kannst du dir ggf. per bashrc anlegen.An drush kommst du nicht vorbei, wenn du ernsthaft mit Drupal arbeiten möchtest. Das ist das Swiss Army Knife für viele Situationen. Es erleichtert vieles.