Przejdź do treści

Rozwiązywanie problemów

Zacznij od symptomu, a następnie zweryfikuj odpowiednią warstwę bez ujawniania poświadczeń.

Pusta strona lub błąd serwera

  1. Sprawdź serwer WWW i dzienniki błędów PHP.
  2. Potwierdź, że wersja PHP spełnia wymagania.
  3. Sprawdź składnię PHP:
php -l config.inc.php
  1. Sprawdź uprawnienia do pliku i ścieżkę dołączenia PHP.
  2. 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.