Hur man bygger Apache -webbserver, PHP 5 och Mysql från grunden

Innehållsförteckning
Vi ska utveckla hur man installerar, konfigurerar och optimerar en webbserver under Linux. Handledningen är giltig för all distribution genom att ändra motsvarande kommandon för att installera eller uppdatera filer. I det här fallet kommer det att göras för en CentOS -distribution.

Bild skickad

Det första steget är att ansluta till vår server med ssh från terminalen.
När vi kommer åt servern fortsätter vi att installera Apache.
root @ server1: ~ # yum installera httpd
Sedan installerar vi php, var försiktig med den version som vi installerar för om det är väldigt nytt kan många webbapplikationer bli föråldrade och inte fungera.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Vi installerar Mysql
root @ server1: ~ # yum installera mysql mysql-server
För att hantera Mysql kan vi installera phpmyadmin
root @ server1: ~ # yum installera phpmyadmin
Konfigurera och optimera servertjänsten
Det första vi kommer att göra är att apache startar automatiskt med systemet, annars bör vi starta det manuellt
root @ server1: ~ # yum chkconfig -nivå 235 httpd på
Vi startar om eller startar apache -tjänsten manuellt (starta om eller starta)
root @ server1: ~ # yum /etc/init.d/httpd start
Vi kommer också att be mysql att starta automatiskt och starta tjänsten
root @ server1: ~ # yum chkconfig -nivå 235 mysqld på
root @ server1: ~ # yum /etc/inti.d/mysqld start
För att testa om servern är installerad och fungerar kan vi besöka serverns ip och apache -sidan ska svara

Bild skickad

Optimera apache
Dölj version och känslig information för allmänheten. Skadliga användare kan använda denna information för att attackera din server.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Lägg till detta direktiv eller ändra det till följande
ServerSignatur Av
ServerTokens Prod

Inaktivera katalogsökning
Alternativ -index
Spara sedan ändringarna och starta om Apache
root @ server1: ~ # /etc/init.d/httpd starta om
Konfigurera följande httpd.conf -variabler
root @ server1: ~ # äldre bror /etc/httpd/conf/httpd.conf
Paus definierar, i sekunder, tiden som servern väntar på att ta emot och sända under kommunikation. 60 och 300 sekunder, detta stör sändningen av filer med formulär, TCP -begäranden, GET, etc. Därför måste den definieras beroende på hur servern används.
MaxClients fastställer en gräns för det totala antalet serverprocesser eller klienter som är anslutna samtidigt, som kan köras samtidigt, beroende på användningen servernas prestanda varierar.
KeepAliveTimeout anger antalet sekunder som servern kommer att vänta efter att ha skickat en begäran och avslutat anslutningen, vanligtvis 10-15 sekunder.
Optimera och konfigurera MYSQL
För att optimera och konfigurera mysql ska vi
root @ server1: ~ # nano /etc/my.cnf
Några variabler att optimera och konfigurera är:
Skapa en logg där frågorna sparas som tar mer än 2 sekunder att optimera dem
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (i sekunder)
Koppla från alla inaktiva klienter på x sekunder och förhindra att den upptar en anslutning
wait_timeout = 30
connect_timeout = 10
Minnescachen och buffertstorleken kan också konfigureras, vilket beror på servern.
Optimera php
Det viktigaste med php är att optimera php.ini, i det här fallet beror det på behoven hos dina applikationer
root @ server1: ~ # äldre bror /etc/php.ini
max_execution_time - Detta avgör den tid som ett skript kan ta att köra, om du använder resurskrävande skript kanske du vill justera detta på det mest praktiska sättet.
memory_limit - Om ditt skript använder mycket minne för att fungera effektivt, eftersom vissa av de delade värdtjänsterna bara tillåter 16 MB, om du kan konfigurera det bättre, ställ det till 32 MB.
post_max_storlek - Om du har en webbplats där användare kan ladda upp filer till servern, här kan du konfigurera maximal gräns för storleken på filerna som kan laddas upp, från POST -metoden, för uppgif.webpter att importera eller ladda upp filer och bilder.Gillade du och hjälpte denna handledning?Du kan belöna författaren genom att trycka på den här knappen för att ge honom en positiv poäng

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave