Een server is gewoon een naam voor een computer waarvan het doel is om gegevens te leveren aan andere machines . De server voor een website met PHP inhoud, bijvoorbeeld , is een computer die de gegevens van de website te bezoeken van computers die website stuurt . Server -besturingssystemen zijn net als elk ander systeem , bijvoorbeeld door de gebruiker bestandsrechten. Dit kan leiden tot een " Permission Denied " fouten wanneer een PHP-script probeert te krijgen tot een bestand met " get_file_contents ( ) " of een andere methode die bestand gegevens leest . Gebruikers systeem Alle moderne besturingssystemen hebben een multiple -user architectuur . Dit beschermt een gebruiker van het hebben van een andere gebruiker toegang tot zijn bestanden en maakt ook het besturingssysteem veiliger . Door het beperken van bepaalde taken aan een administrator account , virussen die een gewone gebruiker kan downloaden hebben een hardere tijd onder controle krijgen van het systeem . De machines die host websites met PHP -inhoud gebruik besturingssystemen die zijn geoptimaliseerd om op te treden als servers , terwijl nog steeds beperken gebruikers toegang krijgen tot bestanden waarvoor ze geen toestemming om te openen . De PHP Interpreter PHP is een geïnterpreteerde taal , wat betekent dat een server compileert de broncode in real time als een gebruiker een bestand met PHP source code toegang . Deze real -time samenstellen gebeurt door de PHP interpreter . De tolk fungeert als elk ander stukje software op de server , het uitvoeren onder een bepaald systeem gebruiker met het systeem de machtigingen van die gebruiker . Dit feit kan leiden tot een " Permission Denied " berichten wanneer een PHP-script probeert te krijgen tot de inhoud van een bepaald bestand . Proxy Software Bezoekers naar een website niet rechtstreeks communiceren met de broncode bestanden op zijn server . In plaats daarvan zijn hun aanvragen verwerkt door proxy-server software . Deze software draait gegevensaanvragen , zoals een bepaalde webpagina van gebruikers . Het haalt dan de gegevens die ze opgevraagd bij de server , gaat het terug naar de gebruiker . Als server beheerders configureren proxy software , wordt deze uitgevoerd als onderdeel van de rekening van een bepaalde gebruiker . Proxy software voor PHP websites zal de PHP interpreter nemen om PHP- code uit te voeren , zodat de PHP-interpreter zal werken onder dezelfde gebruikersaccount die actief is de proxy -software . Permissions Als een PHP script probeert te krijgen tot een bestand waarvoor de gebruikersaccount die actief is de proxy -software heeft geen eigen , of heeft geen toestemming om te openen , dan zal PHP een " Permission Denied " foutmelding terug . Webontwikkelaars kunnen deze fout te herstellen door het bezit van het bestand wijzigen om het account dat de proxy- software draait . Ze kan ook een nieuwe gebruikersgroep dat zowel de account die het bestand en de account die de proxy- software draait bezit bevat, en stel het bestand te laten iedereen in die groep te openen . Beide methoden zullen het probleem op te lossen .
|