Hvordan bygge Apache webserver, PHP 5 og Mysql fra bunnen av

Innholdsfortegnelse
Vi skal utvikle hvordan du installerer, konfigurerer og optimaliserer en webserver under Linux. Opplæringen er gyldig for enhver distribusjon ved å endre de tilsvarende kommandoene for å installere eller oppdatere filer. I dette tilfellet vil det bli gjort for en CentOS -distribusjon.

Bilde sendt

Det første trinnet er å koble til serveren vår ved hjelp av ssh fra terminalen.
Når vi får tilgang til serveren, fortsetter vi med å installere Apache.
root @ server1: ~ # yum installer httpd
Deretter installerer vi php, vær forsiktig med versjonen vi installerer, for hvis det er veldig nytt, kan mange webprogrammer bli foreldet og ikke fungere.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Vi installerer Mysql
root @ server1: ~ # yum installer mysql mysql-server
For å administrere Mysql kan vi installere phpmyadmin
root @ server1: ~ # yum installer phpmyadmin
Konfigurere og optimalisere servertjenesten
Det første vi vil gjøre er at apache starter automatisk med systemet, ellers bør vi starte det manuelt
root @ server1: ~ # yum chkconfig -nivå 235 httpd på
Vi starter på nytt eller starter apache -tjenesten manuelt (Start på nytt eller Start)
root @ server1: ~ # yum /etc/init.d/httpd start
Vi vil også be mysql om å starte automatisk og starte tjenesten
root @ server1: ~ # yum chkconfig -nivå 235 mysqld på
root @ server1: ~ # yum /etc/inti.d/mysqld start
For å teste om serveren er installert og fungerer kan vi besøke serverens ip og apache -siden skal svare

Bilde sendt

Optimalisering av apache
Skjul versjon og sensitiv informasjon for publikum. Ondsinnede brukere kan bruke denne informasjonen til å angripe serveren din.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Legg til dette direktivet eller endre det til det følgende
Server Signatur Av
ServerTokens Prod

Deaktiver katalogsøk
Alternativer -indekser
Lagre deretter endringene og start Apache på nytt
root @ server1: ~ # /etc/init.d/httpd start på nytt
Konfigurer følgende httpd.conf -variabler
root @ server1: ~ # eldre bror /etc/httpd/conf/httpd.conf
Pause definerer, i sekunder, tiden serveren vil vente på å motta og overføre under kommunikasjon. 60 og 300 sekunder, Dette forstyrrer sending av filer med skjemaer, TCP -forespørsler, GET, etc. Derfor må den defineres avhengig av bruken av serveren.
MaxClients etablerer en grense for det totale antallet serverprosesser eller klienter som er koblet til samtidig, som kan utføres samtidig, avhengig av bruken, serverytelsen varierer.
KeepAliveTimeout angir antall sekunder serveren skal vente etter å ha levert en forespørsel og stengt tilkoblingen, vanligvis 10-15 sekunder.
Optimalisering og konfigurering av MYSQL
For å optimalisere og konfigurere mysql skal vi
root @ server1: ~ # nano /etc/my.cnf
Noen variabler for å optimalisere og konfigurere er:
Lag en logg der spørringene lagres. Det tar mer enn 2 sekunder å optimalisere dem
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (i sekunder)
Koble fra enhver inaktiv klient på x sekunder, og forhindrer dermed at den opptar en tilkobling
wait_timeout = 30
connect_timeout = 10
Minnebufferen og bufferstørrelsen kan også konfigureres, noe som vil avhenge av behovene til serveren.
Optimalisering av php
Det viktigste med php er å optimalisere php.ini, i dette tilfellet vil det avhenge av behovene til applikasjonene dine
root @ server1: ~ # eldre bror /etc/php.ini
max_execution_time - Dette bestemmer tiden et skript kan ta å kjøre. Hvis du bruker ressurskrevende skript, kan det være lurt å justere dette på den mest praktiske måten.
minne_grense - Hvis skriptet bruker mye minne for å kjøre effektivt, siden noen av de delte hostingtjenestene bare tillater 16 MB, hvis du kan konfigurere det bedre, sett det til 32 MB.
innlegg_maks_størrelse - Hvis du har et nettsted der brukere kan laste opp filer til serveren, kan du her konfigurere maksgrensen for størrelsen på filene som kan lastes opp, fra POST -metoden, for oppgaver med import eller opplasting av filer og bilder.Likte og hjalp du denne opplæringen?Du kan belønne forfatteren ved å trykke på denne knappen for å gi ham et positivt poeng

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave