Linux , Apache, MySQL og PHP udgør den mest almindeligt installeret Web miljø i dag. Både Apache og MySQL er server-programmer , og det er meget almindeligt at køre de fire programmer på en enkelt fysisk computer. Hvis du har mere avancerede eller database -intensive applikationer , kan du opleve , at MySQL er tidskrævende meste af serverens computerens ressourcer og forårsager hjemmesider til at blive langsom eller reagerer . I så fald bør undersøge sætte MySQL på sin egen dedikerede fysiske server. Hvis du gør det , er der nogle fordele i forhold til at have PHP og MySQL kører på samme server. Definition af en server
en Web miljø , betyder ordet "server " ikke bare ensbetydende med en separat fysisk computer, kan en server være et computerprogram, der lytter efter anmodninger på en bestemt port og tjener eller reagerer på , disse anmodninger. Det er ganske almindeligt at køre flere servere på samme fysiske computer , som kaldes en " kasse ". Dog kan to server-programmer , der lytter til den samme havn ikke køre på samme fysiske computer.
< br > LAMP
PHP kræver en webserver og er typisk gennemføres på Apache webserveren. MySQL er en server selve programmet . Apache, PHP og MySQL er mest almindeligt implementeres sammen på en version af Linux-styresystemet . Denne konfiguration er kendt som " LAMP ", som står for Linux , Apache, MySQL og PHP , og er ofte indsat på en enkelt fysisk computer. Apache lytter efter og reagerer på anmodninger på port 80 . Når den modtager en anmodning om en PHP-fil , Apache kører PHP tolk på PHP-kode . MySQL overvåger og reagerer på forespørgsler på port 3306 .
Dedikeret MySQL Server
Når du har installeret LAMP stack på en enkelt server computer, bør du overvåge ydeevne og udnyttelse af computeren . Hvis du har meget aktive eller database -intensive applikationer , kan du opdage , at MySQL -serveren er tidskrævende meste af IT-ressourcer . Når det sker , andre servere , såsom Apache , er nødt til at vente med at servicere deres anmodninger , selv når disse anmodninger ikke indebærer en MySQL-database . Dette kan gøre hjemmesider hostes på denne computer synes langsom og afvisende . Hvis dette sker, bør du undersøge sætte MySQL på sin egen fysiske server. En Linux systemadministrator kan hjælpe dig med at overvåge de ressourcer , der anvendes af hver af de servere og en MySQL-database administrator kan hjælpe dig med at vurdere regnekraft du har brug for en dedikeret MySQL server.
Fordele ved separate servere
Der er ingen tvingende grund til at sætte Apache /PHP og MySQL på separate servere , medmindre du støder eller forudse problemer med ydeevnen . Der er dog nogle fordele ved at have separate servere . Først , kan du installere forskellige hardware baseret på den type af serveren. Apache kan ofte køre på billigere hardware end MySQL , og du kan endda være i stand til at bruge ekstra hardware til Apache og PHP. For det andet, kan du justere , hvordan Linux er konfigureret på hver maskine for at få maksimal ydelse baseret på den type af behandlinger det gør. For det tredje, hvis en server går ned , du ikke mister både Apache /PHP og MySQL på samme tid .