Innholdsfortegnelse:
- Slik endrer du PHP-økt-timeout
- Slik endrer du andre PHP-sesjonsparametere
- Slik deaktiverer du PHP-funksjoner og klasser
- Slik endrer du PHP feilvisning
- Slik endrer du PHP ressursgrenser
Video: Skulderleddet: Vanlige plager og tilstander 2024
Følgende er noen vanlige PHP-konfigurasjonsendringer som du kanskje Behov for en server som kjører PHP, inkludert hvordan du endrer øktparametere og deaktiverer funksjoner og klasser.
Slik endrer du PHP-økt-timeout
Når du bruker økter for søknaden din, lagres dataene vanligvis i filer på serveren (selv om dette også kan konfigureres i php. ini). Sessioner påvirkes av en søppelpostprosess som rydder opp eventuelle døde økter, for eksempel de som ikke har blitt brukt i et bestemt antall minutter.
Som standard ser søppeloppsamlingsprosessen på økter med en levetid på 1, 440 sekunder. Dette betyr at brukeren trenger å være i tomgang i 1, 440 sekunder, og ved neste forsøk skal hans økt kan eller ikke bli utløpt.
En vanlig forandring er for den søppelinnsamlingsprosessen, ty pically å forlenge den. Denne endringen implementeres vanligvis i server-wide-konfigurasjonen, men kan også søke på nettstedsnivå.
php. Innstillingen for å kontrollere denne oppførselen er
økt. gc_maxlifetime = 1440
Slik endrer du andre PHP-sesjonsparametere
Mange andre parametere kan stilles inn for å kontrollere hvordan øktene fungerer. Ting som hvor øktfiler lagres på serveren, og om de bruker informasjonskapsler, er tilgjengelige for å bli endret. Noen av de vanligste endringene er å angi domenet for øktkaken og navnet på økten.
Begge disse er vanligvis satt på nettstedsnivå. Standardverdien for cookie_domain er tom, som reflekteres her:
økt. navn = PHPSESSID-økt. cookie_domain =
Slik deaktiverer du PHP-funksjoner og klasser
Du kan bruke php. ini for å deaktivere innebygde funksjoner eller klasser. Det kan hende du finner ut at du ikke vil at folk skal bruke visse PHP-funksjoner, eller det kan oppstå et sikkerhetsproblem i en bestemt funksjon. Under alle omstendigheter kan du deaktivere funksjonen eller klassen ved å bruke disse retningslinjene:
disable_functions = disable_classes =
Hver funksjon forventer en kommaseparert liste over funksjoner eller klasser som skal deaktiveres. For eksempel vil du kanskje deaktivere exec () -funksjonen. Følgende liste viser en enkel PHP-side for å teste denne funksjonaliteten.
php $ passwd = exec ("ls -la / etc / passwd"); skriv ut "{$ passwd}n"; ? >
Når du ser på en nettleser, ser siden slik ut:
Endre php. ini for å deaktivere denne funksjonen betyr å bruke dette direktivet:
disable_functions = exec
Når Apache er startet på nytt, vil endringen tre i kraft. Opplasting av siden resulterer nå i advarselen som vises.
Hvis du bruker en vertsleverandør, kan exec () -funksjonen allerede være deaktivert. Du kan også ikke se advarselen hvis PHP-konfigurasjonen din ikke viser feil.
Slik endrer du PHP feilvisning
Det er flere konfigurasjonsdirektiver rundt feilvisningen for PHP. For eksempel vil en utviklingsserver trolig vise feil til enhver tid. Dette er satt med display_errors-direktivet:
display_errors = På
En produksjonsserver vil sannsynligvis aldri vise feil til brukeren:
display_errors = Off
Et relatert direktiv er error_reporting direktivet. Dette komplekse direktivet informerer PHP om hva som skal vises for feil. Du kan konfigurere PHP for å rapportere bare feil som er dødelige eller du kan vise flere mindre feil som varsler.
Feilrapporteringsdirektivet er noe komplekst. Se PHP. nett for mer informasjon hvis du trenger å endre dette direktivet.
Slik endrer du PHP ressursgrenser
Det er tider når du må endre maksimal filstørrelse tillatt, for når filen mottas via et skjema POST eller lastet opp direkte eller mottatt på annen måte helt. Direktivet Upload_max_filesize angir maksimal filstørrelse som kan lastes opp, mens Direktivet post_max_size angir maksimal størrelse på et skjema POST. Hvis du tillater skjemaer å laste opp filer, er det sjanse for at du må endre begge direktiver.
I tillegg kan det hende du må finne ut at du må endre minnesgrensene som er pålagt et gitt PHP-skript eller kjøretiden som et script kjører. Hvis en bruker for eksempel laster opp en stor fil, kan det ta flere minutter. Memory_limit-direktivet angir hvor mye minne som kan brukes av et PHP-program, og direktivet max_execution_time angir hvor lenge et program kan kjøre.
Du kan endre maksimal tid for et skript ved å endre max_execution_time i php. ini eller ved å bruke funksjonen set_time_limit () i et enkelt skript. Funksjonen set_time_limit () er en vanlig måte å løse problemet med et langvarig skript, samtidig som du beholder den maksimale verdien for serverenes maks_execution_time-direktiv.