Hyppää sisältöön

Vianetsintä

Aloita oireesta ja tarkista sen jälkeen järjestelmän asiaankuuluva osa paljastamatta tunnistetietoja.

Tyhjä sivu tai palvelinvirhe

  1. Tarkista verkkopalvelin ja PHP-virhelokit.
  2. Varmista, että PHP-versio täyttää vaatimukset.
  3. Tarkista PHP-syntaksi:
php -l config.inc.php
  1. Tarkista tiedostojen käyttöoikeudet ja PHP-polku.
  2. Vahvista, että tarvittavat laajennukset on ladattu.

Tietokantayhteys epäonnistuu

Tarkista $dbsys, isäntä, portti, tietokannan nimi, käyttäjätunnus, salasana ja taulukon etuliite. Varmista, että vastaava PDO-ohjain on asennettu ja testaa verkko- tai pistorasian pääsyä sovelluksen isännästä.

Älä liitä tuotannon tunnistetietoja vikailmoitukseen.

Kirjautuminen epäonnistuu

Selvitä, onko vika istunnon käsittelyssä vai valtuustietojen tarkistuksessa. Tarkista sitten:

  • määritetyt $auth["session"] ja $auth["type"];
  • identiteetintarjoajan saatavuus ja TLS;
  • käyttäjäsuodattimet, roolit, ryhmät tai attribuutit;
  • käytöstä poistetut tai vanhentuneet tilit; ja
  • todennusmenetelmän edellyttämät PHP-laajennukset.

Pidä erillinen palautusmenettely järjestelmänvalvojan pääsyä varten.

Ajat ovat väärässä

Tarkista huoneen ja alueen aikavyöhykkeet, yleinen $timezone-asetus, PHP:n aikavyöhyke sekä kesäaikaan siirtyminen. Käytä huoneiden aikavyöhykkeenä niiden todellista sijaintia, joka ei välttämättä ole sama kuin palvelimen tai järjestelmänvalvojan aikavyöhyke.

Sähköposti ei tule perille

Tarkista, onko kyseisen tapahtuman ja vastaanottajaroolin ilmoitus käytössä. Tarkista sitten lähettäjän osoite, lähetystapa, SMTP-yhteys, todennus, TLS ja sähköpostipalvelimen lokit. Testaa luomista, muokkaamista ja poistamista erikseen.

Määritysmuutoksella ei ole vaikutusta

Yleisiä syitä ovat:

  • oletustiedoston muokkaaminen tiedoston config.inc.php sijaan;
  • alueen oletusarvojen muuttaminen, kun olemassa olevalla alueella on tietokantaasetuksia;
  • eri käyttöönoton tai sivuston muokkaaminen usean sivuston tilassa;
  • PHP:n tavukoodivälimuisti; ja
  • myöhemmin ladattava asetus, joka ohittaa aikaisemman.

Kerää hyödyllisiä diagnostiikkatietoja

Kirjaa MRBS- ja PHP-versiot, tietokannan tyyppi, asiaankuuluvat laajennukset, tarkka virheilmoitus, ongelmallinen sivu ja mahdollisimman lyhyet toisto-ohjeet. Poista kirjautumistiedot, istuntotunnisteet, sähköpostiosoitteet ja yksityiset varaustiedot.