Linux , Apache , MySQL e PHP compongono l' ambiente Web più comunemente installato oggi . Sia Apache e MySQL sono programmi server ed è molto comune per eseguire i quattro programmi su un singolo computer fisico . Se si dispone di applicazioni più avanzate o di database ad alta intensità , si potrebbe scoprire che MySQL sta consumando la maggior parte delle risorse del computer server e sta causando siti web per diventare lento o non risponde . In questo caso si dovrebbe indagare mettendo MySQL sul proprio server fisico dedicato. Se lo fa , ci sono alcuni vantaggi rispetto avendo PHP e MySQL in esecuzione sullo stesso server . Definizione di un server
in ambiente web , la parola "server" non solo implica un computer fisico separato , un server può essere un programma per computer che ascolta le richieste su una porta specifica e poi serve , o risponde a , tali richieste . E 'abbastanza comune per eseguire più server sullo stesso computer fisico , che è talvolta chiamato una "scatola ". Tuttavia, due programmi server che ascoltano la stessa porta non può essere eseguito sullo stesso computer fisico .
LAMPADA
PHP richiede un server Web e viene in genere implementata sul server Web Apache . MySQL è un programma server stesso . Apache, PHP e MySQL sono più comunemente implementati insieme su una versione del sistema operativo Linux . Questa configurazione è nota come "LAMP ", che è l'acronimo di Linux , Apache , MySQL e PHP , e spesso è distribuito su un singolo computer fisico . Apache in ascolto e risponde alle richieste sulla porta 80 . Quando si riceve una richiesta di un file PHP , Apache funziona l'interprete PHP sul codice PHP . MySQL controlla e risponde alle richieste sulla porta 3306 .
Dedicato MySQL Server
Dopo avere installato lo stack LAMP su un singolo computer server , è necessario monitorare la prestazioni e l'utilizzo del computer . Se si dispone di applicazioni molto attivi o di database ad alta intensità , si può scoprire che il server MySQL sta consumando la maggior parte delle risorse di calcolo . Quando ciò accade , altri server , come Apache , devono aspettare per soddisfare le loro richieste , anche quando queste richieste non comportano un database MySQL . Questo può rendere i siti web ospitati su questo computer sembra lento e non risponde . Se questo accade , si dovrebbe indagare mettendo MySQL sul proprio server fisico . Un amministratore di sistema Linux può aiutare a monitorare le risorse utilizzate da ciascun server e un amministratore di database MySQL può aiutare a stimare la potenza di elaborazione necessaria per un server MySQL dedicato.
Vantaggi di server separati
non vi è alcun motivo valido per mettere Apache /PHP e MySQL su server separati a meno che non si incontrano o anticipare problemi di prestazioni . Tuttavia, ci sono alcuni vantaggi ad avere server separati . In primo luogo , è possibile distribuire hardware differente in base al tipo di server. Apache spesso può essere eseguito su hardware meno costoso di MySQL e si potrebbe anche essere in grado di utilizzare l'hardware di ricambio per Apache e PHP . In secondo luogo , è possibile regolare il modo Linux è configurato su ogni macchina per ottenere il massimo delle prestazioni in base al tipo di elaborazione che fa. In terzo luogo, se un server si blocca non si perde entrambi Apache /PHP e MySQL , allo stesso tempo .