Hoe Apache-webserver, PHP 5 en Mysql helemaal opnieuw te bouwen

Inhoudsopgave
We gaan ontwikkelen hoe je een webserver onder Linux installeert, configureert en optimaliseert. De tutorial is geldig voor elke distributie door de corresponderende commando's te wijzigen om bestanden te installeren of bij te werken. In dit geval wordt het gedaan voor een CentOS-distributie.

Afbeelding verzonden

De eerste stap is om verbinding te maken met onze server via ssh vanaf de terminal.
Wanneer we toegang krijgen tot de server, gaan we verder met het installeren van Apache.
root @ server1: ~ # yum install httpd
Vervolgens installeren we php, wees voorzichtig met de versie die we installeren, want als het erg nieuw is, kunnen veel webapplicaties verouderd raken en niet werken.
root @ server1: ~ # jammie apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Wij installeren Mysql
root @ server1: ~ # yum install mysql mysql-server
Om Mysql te beheren kunnen we phpmyadmin installeren
root @ server1: ~ # yum installeer phpmyadmin
Serverservice configureren en optimaliseren
Het eerste wat we zullen doen is dat apache automatisch start met het systeem, anders moeten we het handmatig starten
root @ server1: ~ # yum chkconfig --level 235 httpd aan
We herstarten of starten de apache-service handmatig (Herstart of Start)
root @ server1: ~ # yum /etc/init.d/httpd start
We zullen mysql ook vertellen om automatisch te starten en de service te starten
root @ server1: ~ # yum chkconfig --level 235 mysqld aan
root @ server1: ~ # yum /etc/inti.d/mysqld start
Om te testen of de server is geïnstalleerd en werkt, kunnen we het IP-adres van de server bezoeken en de apache-pagina zou moeten reageren

Afbeelding verzonden

Apache optimaliseren
Verberg versie en gevoelige informatie voor het publiek. Kwaadwillende gebruikers kunnen deze informatie gebruiken om uw server aan te vallen.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Voeg deze richtlijn toe of wijzig deze in het volgende:
Serverhandtekening uit
ServerTokens Prod

Bladeren door mappen uitschakelen
Opties -Indexen
Sla vervolgens de wijzigingen op en start Apache opnieuw
root @ server1: ~ # /etc/init.d/httpd herstart
Configureer de volgende httpd.conf-variabelen
root @ server1: ~ # oudere broer /etc/httpd/conf/httpd.conf
Time-out definieert, in seconden, de tijd die de server zal wachten om te ontvangen en te verzenden tijdens communicatie. 60 en 300 seconden. Dit verstoort het verzenden van bestanden via formulieren, TCP-verzoeken, GET, enz. Daarom moet het worden gedefinieerd afhankelijk van het gebruik van de server.
MaxClients stelt een limiet in voor het totale aantal gelijktijdig verbonden serverprocessen of clients, die tegelijkertijd kunnen worden uitgevoerd, afhankelijk van het gebruik dat de serverprestaties variëren.
KeepAliveTime-out stelt het aantal seconden in dat de server wacht nadat een verzoek is uitgevoerd en de verbinding is verbroken, meestal 10-15 seconden.
MYSQL optimaliseren en configureren
Om mysql te optimaliseren en configureren gaan we:
root @ server1: ~ # nano /etc/my.cnf
Enkele variabelen om te optimaliseren en te configureren zijn:
Maak een logboek waarin de zoekopdrachten worden opgeslagen en het duurt meer dan 2 seconden om ze te optimaliseren
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (in seconden)
Koppel een inactieve client binnen x seconden los, zodat deze geen verbinding kan maken
wait_timeout = 30
connect_timeout = 10
De geheugencache en buffergrootte kunnen ook worden geconfigureerd, afhankelijk van de behoeften van de server.
php . optimaliseren
Het belangrijkste van php is het optimaliseren van php.ini, in dit geval hangt het af van de behoeften van je applicaties
root @ server1: ~ # oudere broer /etc/php.ini
max_execution_time - Dit bepaalt de tijd die een script nodig heeft om uit te voeren. Als u resource-intensieve scripts gebruikt, wilt u dit misschien op de handigste manier aanpassen.
geheugen_limiet - Als uw script veel geheugen gebruikt om effectief te werken, aangezien sommige shared hostingservices slechts 16 MB toestaan, kunt u het beter instellen op 32 MB als u het kunt configureren.
post_max_size - Als u een site heeft waar gebruikers bestanden naar de server kunnen uploaden, kunt u hier de maximale limiet configureren van de grootte van de bestanden die kunnen worden geüpload, vanaf de POST-methode, voor taken van het importeren of uploaden van bestanden en afbeeldingen.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave