En server er bare et navn for en computer , hvis formål er at levere data til andre maskiner. Serveren for en hjemmeside med PHP indhold , for eksempel, er en computer , der sender hjemmesidens data til computere, der besøger denne hjemmeside. Server operativsystemer er ligesom ethvert andet system , herunder bruger filrettigheder . Dette kan føre til " Adgang nægtet "-fejl , når et PHP script forsøger at få adgang til en fil med " get_file_contents ()" eller enhver anden metode , der læser fil data . Systembrugere
Alle moderne operativsystemer har en multiple- bruger arkitektur. Dette beskytter én bruger fra at have en anden bruger adgang til sine filer, og gør også operativsystemet mere sikkert . Ved at begrænse visse opgaver til en administrator -konto , har virus , som en tilfældig bruger kan downloade en hårdere tid at få kontrol over systemet. De maskiner , som er vært hjemmesider med PHP Content brug operativsystemer , der er optimeret til at fungere som servere, mens der stadig begrænser brugere adgang til filer , som de ikke har tilladelse til at åbne .
PHP Interpreter
PHP er et fortolket sprog , hvilket betyder, at en server kompilerer dens kildekode i realtid som bruger adgang til en fil med PHP kildekode. Denne real -time kompilering er udført af PHP fortolkeren . Tolken fungerer som enhver anden stykke software på serveren , udførelse under et bestemt system bruger med at brugerens system tilladelser. Dette faktum kan føre til " Tilladelse nægtet" meddelelser, når et PHP script forsøger at få adgang til et bestemt filens indhold .
Proxy Software
Besøgende til et websted ikke interagerer direkte med kildekodefilerne på sin server . Snarere er deres anmodninger behandles af proxy server software. Denne software tager anmodninger om data , såsom en bestemt webside , fra brugerne. Derefter henter de data, de har anmodet fra serveren og derefter sender det tilbage til brugeren . Når server administratorer konfigurerer proxy-software , det udfører som led i en bestemt brugers konto. Proxy -software til PHP hjemmesider vil engagere PHP tolk til at udføre PHP kode , så PHP fortolkeren skal arbejde under den samme brugerkonto , der kører proxy-software .
Tilladelser
Hvis en PHP script forsøger at få adgang til en fil, som den brugerkonto , der kører proxy-software ikke ejer eller har ikke tilladelse til at åbne , så PHP vil returnere en " Permission Denied " fejlmeddelelse. Webudviklere kan løse denne fejl ved at ændre filens ejerskab til den konto , der kører proxy-software . De kunne også oprette en ny brugergruppe, der omfatter både den konto, der ejer filen , og den konto , der kører proxy-software , og indstil derefter filen til at lade nogen i denne gruppe åbne den. Enten metode vil løse problemet.