I codici PHP sullo stesso server come server MySQL

July 11

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 ad alta intensità di database, è possibile che MySQL sta consumando la maggior parte delle risorse del computer server e sta causando siti web per diventare lento o non risponde. In tal caso si dovrebbe indagare mettendo MySQL su un proprio server fisico dedicato. Se lo fa, ci sono alcuni vantaggi rispetto avere PHP e MySQL in esecuzione sullo stesso server.

Definizione di un server

In un 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 specifica porta 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 è possibile eseguire 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 sta per Linux, Apache, MySQL e PHP, e spesso è distribuito su un unico computer fisico. Apache ascolta e risponde alle richieste sulla porta 80. Quando si riceve una richiesta di un file PHP, Apache funziona l'interprete PHP sul codice PHP. monitor di MySQL e risponde alle domande sulla porta 3306.

Dedicato MySQL Server

Dopo aver installato lo stack LAMP su un singolo computer server, è necessario monitorare le prestazioni e l'utilizzo del computer. Se si dispone di applicazioni molto attivi o ad alta intensità di database, 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 tali richieste non comportano un database MySQL. Questo può rendere i siti web ospitati su questo computer sembrano lento e non risponde. In questo caso, si dovrebbe indagare mettendo MySQL sul proprio server fisico. Un amministratore di sistema Linux può aiutare a monitorare le risorse utilizzate da ciascuno dei server e un amministratore di database MySQL può aiutare a stimare la potenza di elaborazione necessaria per un server MySQL dedicato.

I vantaggi di server separati

Non vi è alcuna ragione 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 come Linux è configurato su ogni macchina per ottenere il massimo delle prestazioni in base al tipo di lavorazione che fa. In terzo luogo, se un server si blocca non perdi sia Apache / PHP e MySQL allo stesso tempo.