Cuprins
Vom dezvolta modul de instalare, configurare și optimizare a unui server web sub Linux. Tutorialul este valabil pentru orice distribuție prin schimbarea comenzilor corespunzătoare pentru instalarea sau actualizarea fișierelor. În acest caz se va face pentru o distribuție CentOS.Primul pas este să ne conectăm la serverul nostru folosind ssh de la terminal.
Când accesăm serverul, procedăm la instalarea Apache.
root @ server1: ~ # yum instalează httpd
Apoi instalăm php, aveți grijă cu versiunea pe care o instalăm, deoarece dacă este foarte nouă, multe aplicații web ar putea deveni învechite și nu vor funcționa.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Instalăm Mysql
root @ server1: ~ # yum instalează mysql mysql-server
Pentru a gestiona Mysql putem instala phpmyadmin
root @ server1: ~ # instalează phpmyadmin
Configurarea și optimizarea serviciului server
Primul lucru pe care îl vom face este că apache pornește automat cu sistemul, altfel ar trebui să-l pornim manual
root @ server1: ~ # yum chkconfig --level 235 httpd on
Repornim sau pornim serviciul apache manual (Repornire sau Pornire)
root @ server1: ~ # yum /etc/init.d/httpd start
De asemenea, îi vom spune mysql să pornească automat și să pornească serviciul
root @ server1: ~ # yum chkconfig --level 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start
Pentru a testa dacă serverul este instalat și funcționează, putem vizita ip-ul serverului și pagina de apache ar trebui să răspundă
Optimizarea apache
Ascundeți versiunea și informațiile sensibile de la public. Utilizatorii rău intenționați pot folosi aceste informații pentru a ataca serverul dvs.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Adăugați această directivă sau modificați-o la următoarea
ServerSignature Off
ServerTokens Prod
Dezactivați navigarea prin director
Opțiuni -Indexe
Apoi salvați modificările și reporniți Apache
root @ server1: ~ # /etc/init.d/httpd reporniți
Configurați următoarele variabile httpd.conf
root @ server1: ~ # frate mai mare /etc/httpd/conf/httpd.conf
Pauză definește, în secunde, timpul pe care serverul îl va aștepta pentru a primi și transmite în timpul comunicării. 60 și 300 de secunde, Acest lucru interferează cu trimiterea fișierelor prin formulare, cereri TCP, GET etc. Prin urmare, trebuie definit în funcție de utilizarea serverului.
MaxClients stabilește o limită a numărului total de procese de server sau de clienți conectați simultan, care poate fi executată în același timp, în funcție de utilizare, performanța serverului variază.
KeepAliveTimeout setează numărul de secunde pe care serverul le va aștepta după servirea unei cereri și închiderea conexiunii, de obicei 10-15 secunde.
Optimizarea și configurarea MYSQL
Pentru a optimiza și configura mysql către care mergem
root @ server1: ~ # nano /etc/my.cnf
Unele variabile de optimizat și configurat sunt:
Creați un jurnal în care sunt salvate interogările care durează mai mult de 2 secunde pentru a le optimiza
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (în secunde)
Deconectați orice client inactiv în x secunde, împiedicându-l astfel să ocupe o conexiune
wait_timeout = 30
connect_timeout = 10
Memoria cache și dimensiunea bufferului pot fi, de asemenea, configurate, care vor depinde de nevoile serverului.
Optimizarea PHP
Cel mai important lucru despre php este optimizarea php.ini, în acest caz va depinde de nevoile aplicațiilor dvs.
root @ server1: ~ # frate mai mare /etc/php.ini
max_execution_time - Aceasta determină timpul pe care îl poate executa un script, dacă utilizați scripturi care utilizează resurse mari, poate doriți să ajustați acest lucru în modul cel mai convenabil.
memory_limit - Dacă scriptul dvs. folosește multă memorie pentru a rula eficient, deoarece unele dintre serviciile de găzduire partajate permit doar 16 MB, dacă îl puteți configura, setați-l mai bine la 32 MB.
post_max_size - Dacă aveți un site unde utilizatorii pot încărca fișiere pe server, aici puteți configura limita maximă a dimensiunii fișierelor care pot fi încărcate, din metoda POST, pentru sarcinile de import sau încărcare a fișierelor și imaginilor.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv