Un server è solo un nome per un computer il cui scopo è quello di fornire dati ad altre macchine . Il server per un sito web con contenuti PHP , per esempio , è un computer che invia i dati del sito web per i computer che visitano quel sito . Sistemi operativi server sono proprio come qualsiasi altro sistema , compresi i permessi dei file utente. Questo può portare a " Autorizzazione negata" errori quando uno script PHP tenta di accedere a un file con " get_file_contents ()" o qualsiasi altro metodo che legge i dati del file . Utenti del sistema
Tutti i sistemi operativi moderni hanno una architettura multi- utente . Questo protegge un utente di accedere un altro utente i suoi file e rende anche il sistema operativo più sicuro. Limitando alcuni compiti ad un account amministratore , i virus che un utente casuale può scaricare hanno più difficoltà a ottenere il controllo del sistema . Le macchine che i siti web host con sistemi operativi utilizzano contenuti PHP che sono ottimizzati per agire come server , pur limitando gli utenti di accedere ai file per i quali non hanno il permesso di aprire .
Il PHP Interprete
PHP è un linguaggio interpretato , il che significa che un server compila il codice sorgente in tempo reale come un utente accede a un file con il codice sorgente PHP . Questa compilazione in tempo reale è fatto dall'interprete PHP . L'interprete si comporta come qualsiasi altro pezzo di software sul server , l'esecuzione in un particolare utente del sistema con le autorizzazioni di sistema che dell'utente. Questo fatto può portare a " Autorizzazione negata " messaggi quando uno script PHP tenta di accedere ai contenuti di un particolare file.