Fejlfinding¶
Tag udgangspunkt i symptomet, og kontrollér derefter det relevante lag uden at afsløre legitimationsoplysninger.
Tom side eller serverfejl¶
- Kontrollér webserverens og PHP's fejllogfiler.
- Kontrollér, at PHP-versionen opfylder kravene.
- Kontrollér PHP-syntaksen:
- Kontrollér filrettigheder og PHP's include-sti.
- 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.