Rozwiązywanie problemów¶
Zacznij od symptomu, a następnie zweryfikuj odpowiednią warstwę bez ujawniania poświadczeń.
Pusta strona lub błąd serwera¶
- Sprawdź serwer WWW i dzienniki błędów PHP.
- Potwierdź, że wersja PHP spełnia wymagania.
- Sprawdź składnię PHP:
- Sprawdź uprawnienia do pliku i ścieżkę dołączenia PHP.
- Potwierdź, że wymagane rozszerzenia zostały załadowane.
Połączenie z bazą danych nie powiodło się¶
Sprawdź $dbsys, host, port, nazwę bazy danych, nazwę użytkownika, hasło i prefiks tabeli. Potwierdź, że zainstalowany jest pasujący sterownik PDO i przetestuj dostęp do sieci lub gniazda z hosta aplikacji.
Nie wklejaj poświadczeń produkcyjnych do problemu.
Logowanie nie powiodło się¶
Określ, czy błąd dotyczy obsługi sesji, czy weryfikacji poświadczeń. Następnie sprawdź:
- skonfigurowane
$auth["session"]i$auth["type"]; - dostępność dostawcy tożsamości i TLS;
- filtry użytkownika, role, grupy lub atrybuty;
- konta wyłączone lub wygasłe; i
- rozszerzenia PHP wymagane przez metodę uwierzytelniania.
Zachowaj osobną procedurę odzyskiwania dla dostępu administratora.
Czasy są złe¶
Sprawdź strefę czasową pokoju, strefę czasową obszaru, globalną strefę czasową $timezone, PHP i przejście na czas letni. Korzystaj ze strefy czasowej pomieszczeń, niekoniecznie serwera czy administratora.
E-mail nie dociera¶
Sprawdź włączone zdarzenie i typ odbiorcy, a następnie adres nadawcy, metodę wysyłania, połączenie SMTP, uwierzytelnianie, TLS i dzienniki serwera pocztowego. Osobno przetestuj tworzenie, zmianę i usuwanie.
Zmiana konfiguracji nie ma żadnego wpływu¶
Typowe przyczyny obejmują:
- edytowanie pliku ustawień domyślnych zamiast
config.inc.php; - zmiana domyślnych ustawień obszaru, gdy istniejący obszar ma ustawienia bazy danych;
- edytowanie innego wdrożenia lub witryny w trybie wielu lokalizacji;
- pamięć podręczna opcode PHP; i
- późniejsze przypisanie konfiguracji zastępuje wcześniejsze.
Zbierz użyteczną diagnostykę¶
Zapisz wersję MRBS, wersję PHP, typ bazy danych, listę odpowiednich rozszerzeń, dokładny błąd, stronę, której dotyczy problem i minimalną reprodukcję. Usuń dane uwierzytelniające, identyfikatory sesji, adresy e-mail i prywatne dane rezerwacji.