it-swarm.com.de

Kein Thema kann installiert werden

Ich bin neu in drupal und habe ein Problem, während jedes Thema, das ich zu installieren versuche, mit der folgenden Meldung fehlschlägt:

Installing light_skeleton
An error has occurred.
Please continue to the error page

An AJAX HTTP error occurred.
HTTP Result Code: 403
Debugging information follows.
Path: /core/authorize.php/core/authorize.php?batch=1&id=4&op=do_nojs&op=do
StatusText: Forbidden
ResponseText: 
403 Forbidden
403 Forbidden
nginx/1.9.10

Der Stammordner gehört www-data:www-data und ich habe 775 Berechtigungen gegeben. Ich habe auch versucht, ihm mit 777 einen vollständigen Zugriff zu ermöglichen, aber ohne Erfolg. Ich habe die Protokolle von Nginx und PHP überprüft, aber es werden keine Fehler angezeigt. Die Site selbst mit dem Standardthema funktioniert ohne Probleme.

Nachdem ich den Fehler erhalten habe, erhalte ich:

Notice: Undefined index: log in update_authorize_install_batch_finished() (line 291 of core/modules/update/update.authorize.inc).
Warning: Invalid argument supplied for foreach() in update_authorize_install_batch_finished() (line 291 of core/modules/update/update.authorize.inc).
Notice: Undefined index: log in update_authorize_install_batch_finished() (line 332 of core/modules/update/update.authorize.inc).
Notice: Undefined index: tasks in update_authorize_install_batch_finished() (line 333 of core/modules/update/update.authorize.inc).
Installation failed! See the log below for more information.
6

Dies ist ein Nginx-Konfigurationsproblem, das auf diese Seite ausführlich diskutiert wird. Seltsamerweise konnte jedoch keine solide Lösung angeboten werden. Ein Typ auf einer anderen Seite schlug eine Lösung vor. Ich habe diese vorgeschlagene Lösung angewendet und kann dies in Werken bestätigen!

Um die vorgeschlagene Lösung anzuwenden, gehen Sie zu Ihrer Datei nginx configuration unter

/etc/nginx/sites-available/ Verzeichnis unter Ubuntu und hinzufügen

rewrite ^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1;

direkt über dem

location ~ \..*/.*\.php$ {
    return 403;
}

block. Der Standort spielt eine Rolle! Starten Sie Ihren Server neu:

Sudo Service Nginx Neustart

und das ist es. Das Problem gelöst!

13
salihcenap

Da Sie eine 403 erhalten, scheint es, dass Drupal Ihnen aus irgendeinem Grund keinen Zugriff gewährt. Ich habe keine praktischen Erfahrungen damit gemacht, aber im autorize.php Datei Ich fand dies:

function authorize_access_allowed(Request $request) {
  $account = \Drupal::service('authentication')->authenticate($request);
  if ($account) {
    \Drupal::currentUser()->setAccount($account);
  }
  return Settings::get('allow_authorize_operations', TRUE) && \Drupal::currentUser()->hasPermission('administer software updates');
}

Es scheint, dass Ihnen der Zugriff verweigert werden könnte, wenn:

  • Sie haben keine administer software updates Berechtigung
  • allow_authorize_operations Ist auf false gesetzt. Dies würde in Ihrer settings.php Datei AS $settings['allow_authorize_operations'] = FALSE; Vorhanden sein.

Die beste Vermutung ist, dass Letzteres Ihr Problem sein könnte.

0
googletorp