Linux , Apache , MySQL och PHP utgör den vanligast installerade Web miljö idag . Både Apache och MySQL är serverprogram och det är mycket vanligt att köra de fyra program på en enda fysisk dator . Om du har mer avancerade eller databas - intensiva applikationer , kan du finna att MySQL är tidskrävande delen av serverns datorns resurser och orsakar webbplatser att bli långsam eller inte svarar . I så fall bör du undersöka sätta MySQL på en egen fysisk server . Om du gör det , finns det några fördelar jämfört med att ha PHP och MySQL som körs på samma server . Definition av en server
en webbmiljö , betyder ordet "server " inte bara innebär en separat fysisk dator , kan en server vara ett datorprogram som lyssnar efter förfrågningar på en specifik port och då tjänar , eller svarar på , dessa ansökningar . Det är ganska vanligt att köra flera servrar på samma fysiska dator , som ibland kallas en " låda ". Däremot kan två serverprogram som lyssnar till samma port körs inte på samma fysiska dator .
LAMP
PHP kräver en webbserver och är normalt genomförs på webbservern Apache . MySQL är en server själva programmet . Apache , PHP och MySQL är oftast genomförs tillsammans på en version av operativsystemet Linux . Denna konfiguration är känd som " LAMP ", som står för Linux , Apache , MySQL och PHP , och ofta körs på en enda fysisk dator . Apache lyssnar efter och svarar på förfrågningar på port 80 . När den tar emot en begäran om en PHP-fil , kör Apache PHP tolken på PHP -kod . MySQL övervakar och svarar på frågor på port 3306 .
Dedicated MySQL Server
När du har installerat LAMP-stacken på en enda server dator , bör du övervaka prestanda och användning av datorn . Om du har mycket aktiva eller databas - intensiva applikationer , kanske du upptäcker att MySQL-servern är tidskrävande flesta av datorresurser . När det händer , andra servrar , exempelvis Apache , måste vänta för att serva sina önskemål , även när dessa ansökningar inte innebär en MySQL-databas . Detta kan göra webbplatser som finns på den här datorn verkar långsam och okänslig . Om detta händer , bör du undersöka sätta MySQL på sin egen fysiska server . En Linux systemadministratör kan hjälpa dig att övervaka de resurser som används av var och en av servrarna och en MySQL-databas administratör kan hjälpa dig att uppskatta processorkraft du behöver för en dedikerad MySQL server .
Fördelar med separata servrar
p Det finns inga övertygande skäl att sätta Apache /PHP och MySQL på separata servrar om du stöter på eller förutse prestandaproblem . Men det finns några fördelar med att ha separata servrar . Först , kan du distribuera olika hårdvara baserad på vilken typ av server . Apache kan ofta köras på billigare hårdvara än MySQL och du kanske till och med kunna använda extra hårdvara för Apache och PHP . Andra kan du justera hur Linux är konfigurerad på varje maskin för att få maximal prestanda baserat på den typ av behandling det gör . Tredje , om en server kraschar du inte förlorar både Apache /PHP och MySQL på samma gång .