Linux , Apache , MySQL og PHP utgjør den mest installerte Web miljøet i dag . Både Apache og MySQL er server -programmer , og det er veldig vanlig å kjøre de fire programmer på en enkelt fysisk datamaskin . Hvis du har mer avanserte eller database - intensive applikasjoner , kan du oppleve at MySQL er forbruker mest av serveren datamaskinens ressurser og forårsaker nettsteder å bli treg eller ikke svarer . I så fall bør du undersøke sette MySQL på sin egen dedikerte fysiske server. Hvis du gjør det , er det noen fordeler fremfor å ha PHP og MySQL kjører på samme server. Definisjon av en Server
I en Web miljø , betyr ordet "server" ikke bare innebære en separat fysisk datamaskin , kan serveren være et dataprogram som lytter etter forespørsler om en spesifikk port og da tjener , eller svarer på , disse forespørslene . Det er ganske vanlig å kjøre flere servere på samme fysiske maskin , som kalles en "boks ". Kan imidlertid to server programmer som lytter til den samme porten ikke kjøre på samme fysiske maskin .
LAMP
PHP krever en webserver og er vanligvis implementert på en Apache webserver . MySQL er en server -programmet selv . Apache, PHP og MySQL er oftest gjennomført sammen på en versjon av operativsystemet Linux . Denne konfigurasjonen er kjent som " LAMP ", som står for Linux , Apache , MySQL og PHP, og er ofte utplassert på en enkelt fysisk datamaskin . Apache lytter etter og svarer på forespørsler på port 80 . Når den mottar en anmodning om en PHP -fil , kjører Apache PHP-tolken på PHP-koden . MySQL overvåker og svarer på forespørsler på port 3306 .
Dedikerte MySQL Server
Når du har installert LAMP stack på en enkelt server datamaskin, bør du følge med på ytelse og utnyttelse av maskinen. Hvis du har veldig aktive eller database - intensive applikasjoner , kan du oppdage at MySQL -serveren er forbruker mest av dataressurser. Når det skjer, andre servere, for eksempel Apache , må vente med å betjene sine forespørsler, selv når disse forespørslene ikke innebære en MySQL database. Dette kan gjøre nettsteder ligger på denne maskinen virker treg og ikke reagerer . Hvis dette skjer, bør du undersøke sette MySQL på sin egen fysiske server. En Linux- system administrator kan hjelpe deg med å overvåke de ressursene som brukes av hver av servere og en MySQL database administrator kan hjelpe deg med å beregne prosessorkraft du trenger for en dedikert MySQL server.
Fordeler med separate servere
p Det er ingen overbevisende grunn til å sette Apache /PHP og MySQL på separate servere med mindre du opplever eller forventer ytelsesproblemer. Men det er noen fordeler med å ha separate servere . Først, kan du distribuere annen maskinvare basert på type server. Apache kan ofte kjøres på mindre dyr maskinvare enn MySQL , og du kan selv være i stand til å bruke fritiden maskinvare for Apache og PHP. Sekund, kan du justere hvordan Linux er konfigurert på hver maskin for å få maksimal ytelse basert på hvilken type behandling det gjør . Tredje , hvis en server krasjer du ikke mister både Apache /PHP og MySQL samtidig .