Sådan bygger du Apache webserver, PHP 5 og Mysql fra bunden

Indholdsfortegnelse
Vi skal udvikle, hvordan man installerer, konfigurerer og optimerer en webserver under Linux. Selvstudiet er gyldigt for enhver distribution ved at ændre de tilsvarende kommandoer for at installere eller opdatere filer. I dette tilfælde vil det blive gjort for en CentOS -distribution.

Billedet er sendt

Det første trin er at oprette forbindelse til vores server ved hjælp af ssh fra terminalen.
Når vi får adgang til serveren, fortsætter vi med at installere Apache.
root @ server1: ~ # yum installer httpd
Så installerer vi php, vær forsigtig med den version, vi installerer, for hvis det er meget nyt, kan mange webapplikationer blive forældede 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 at administrere Mysql kan vi installere phpmyadmin
root @ server1: ~ # yum installer phpmyadmin
Konfiguration og optimering af server service
Den første ting, vi vil gøre, er, at apache starter automatisk med systemet, ellers skulle vi starte det manuelt
root @ server1: ~ # yum chkconfig -niveau 235 httpd on
Vi genstarter eller starter apache -tjenesten manuelt (genstart eller start)
root @ server1: ~ # yum /etc/init.d/httpd start
Vi vil også fortælle mysql at starte automatisk og starte tjenesten
root @ server1: ~ # yum chkconfig -niveau 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start
For at teste, om serveren er installeret og fungerer, kan vi besøge serverens ip, og apache -siden skal svare

Billedet er sendt

Optimering af apache
Skjul version og følsomme oplysninger for offentligheden. Ondsindede brugere kan bruge disse oplysninger til at angribe din server.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Tilføj dette direktiv, eller rediger det til følgende
ServerSignatur Fra
ServerTokens Prod

Deaktiver browsersøgning
Valgmuligheder -Indekser
Gem derefter ændringerne, og genstart Apache
root @ server1: ~ # /etc/init.d/httpd genstart
Konfigurer følgende httpd.conf -variabler
root @ server1: ~ # storebror /etc/httpd/conf/httpd.conf
Tiden er gået definerer på sekunder den tid, serveren venter på at modtage og transmittere under kommunikation. 60 og 300 sekunder, Dette forstyrrer afsendelse af filer med formularer, TCP -anmodninger, GET osv. Derfor skal den defineres afhængigt af serverens brug.
MaxClients fastsætter en grænse for det samlede antal serverprocesser eller klienter, der er forbundet samtidigt, som kan udføres på samme tid, afhængigt af brugen, serverens ydelse varierer.
KeepAliveTimeout indstiller antallet af sekunder, serveren vil vente efter at have serveret en anmodning og afslutte forbindelsen, typisk 10-15 sekunder.
Optimering og konfiguration af MYSQL
For at optimere og konfigurere mysql skal vi
root @ server1: ~ # nano /etc/my.cnf
Nogle variabler, der skal optimeres og konfigureres, er:
Opret en log, hvor forespørgslerne gemmes, og det tager mere end 2 sekunder at optimere dem
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (i sekunder)
Afbryd enhver inaktiv klient på x sekunder og forhindrer den i at optage en forbindelse
wait_timeout = 30
connect_timeout = 10
Hukommelsescachen og bufferstørrelsen kan også konfigureres, hvilket afhænger af serverens behov.
Optimering af php
Det vigtigste ved php er at optimere php.ini, i dette tilfælde vil det afhænge af behovene i dine applikationer
root @ server1: ~ # storebror /etc/php.ini
max_execution_time - Dette bestemmer den tid, et script kan tage at køre, hvis du bruger ressourceintensive scripts, kan du justere dette på den mest bekvemme måde.
hukommelsesgrænse - Hvis dit script bruger meget hukommelse til at køre effektivt, da nogle af de delte hostingtjenester kun tillader 16 MB, hvis du bedre kan konfigurere det, skal du sætte det til 32 MB.
post_max_størrelse - Hvis du har et websted, hvor brugere kan uploade filer til serveren, kan du her konfigurere den maksimale grænse for størrelsen på de filer, der kan uploades, fra POST -metoden, til opgaver med import eller upload af filer og billeder.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave