Vianetsintä¶
Aloita oireesta ja tarkista sen jälkeen järjestelmän asiaankuuluva osa paljastamatta tunnistetietoja.
Tyhjä sivu tai palvelinvirhe¶
- Tarkista verkkopalvelin ja PHP-virhelokit.
- Varmista, että PHP-versio täyttää vaatimukset.
- Tarkista PHP-syntaksi:
- Tarkista tiedostojen käyttöoikeudet ja PHP-polku.
- 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.phpsijaan; - 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.