Gå til indholdet

Fejlfinding

Tag udgangspunkt i symptomet, og kontrollér derefter det relevante lag uden at afsløre legitimationsoplysninger.

Tom side eller serverfejl

  1. Kontrollér webserverens og PHP's fejllogfiler.
  2. Kontrollér, at PHP-versionen opfylder kravene.
  3. Kontrollér PHP-syntaksen:
php -l config.inc.php
  1. Kontrollér filrettigheder og PHP's include-sti.
  2. Kontrollér, at de nødvendige udvidelser er indlæst.

Databaseforbindelse mislykkes

Kontrollér $dbsys, vært, port, databasenavn, brugernavn, adgangskode og tabelpræfiks. Kontrollér, at den relevante PDO-driver er installeret, og test netværks- eller socketadgang fra applikationsserveren.

Indsæt ikke legitimationsoplysninger fra produktionen i en fejlrapport.

Login mislykkes

Find ud af, om fejlen opstår i sessionshåndteringen eller ved kontrollen af legitimationsoplysninger. Kontrollér derefter:

  • de konfigurerede $auth["session"] og $auth["type"];
  • identitetsudbyderens tilgængelighed og TLS;
  • brugerfiltre, roller, grupper eller attributter;
  • deaktiverede eller udløbne konti; og
  • de PHP-udvidelser, som autentificeringsmetoden kræver.

Hold en separat gendannelsesprocedure for administratoradgang.

Tiderne er forkerte

Kontrollér lokalets og områdets tidszone, den globale $timezone, PHP's tidszone og overgangen til sommertid. Brug lokalets tidszone, som ikke nødvendigvis er den samme som serverens eller administratorens.

E-mail ankommer ikke

Kontrollér den aktiverede hændelse og modtagerrolle og derefter afsenderadresse, afsendelsesmetode, SMTP-transport, autentificering, TLS og mailserverens logfiler. Test oprettelse, ændring og sletning hver for sig.

En konfigurationsændring har ingen effekt

Almindelige årsager omfatter:

  • redigering af en standardfil i stedet for config.inc.php;
  • ændring af områdestandarder, når det eksisterende område har databaseindstillinger;
  • redigering af en anden implementering eller et andet websted i multisite-tilstand;
  • PHP's opcode-cache;
  • en senere konfigurationstildeling, der tilsidesætter den tidligere.

Saml nyttig diagnostik

Notér MRBS- og PHP-version, databasetype, relevante udvidelser, den nøjagtige fejl, den berørte side og en minimal reproduktion. Fjern eller anonymisér legitimationsoplysninger, sessions-id'er, e-mailadresser og private bookingdata.