Kaip sukurti „Apache“ žiniatinklio serverį, PHP 5 ir „Mysql“ nuo nulio

Turinys
Mes ketiname sukurti, kaip įdiegti, konfigūruoti ir optimizuoti žiniatinklio serverį „Linux“. Pamoka galioja bet kokiam platinimui keičiant atitinkamas komandas, kad būtų galima įdiegti ar atnaujinti failus. Šiuo atveju tai bus padaryta „CentOS“ paskirstymui.

Vaizdas išsiųstas

Pirmasis žingsnis yra prisijungti prie mūsų serverio naudojant ssh iš terminalo.
Kai pasiekiame serverį, pradedame diegti „Apache“.
root @ server1: ~ # yum įdiegti httpd
Tada mes įdiegiame php, būkite atsargūs su įdiegta versija, nes jei ji yra labai nauja, daugelis žiniatinklio programų gali pasenti ir neveikti.
root @ server1: ~ # yum apt-get install libapache2-mod-php5 php5-cli php5-common php5-cgi
Įdiegiame „Mysql“
root @ server1: ~ # yum įdiegti mysql mysql-server
Norėdami valdyti „Mysql“, galime įdiegti „phpmyadmin“
root @ server1: ~ # yum įdiegti phpmyadmin
Serverio paslaugos konfigūravimas ir optimizavimas
Pirmas dalykas, kurį mes padarysime, yra tai, kad apache automatiškai paleidžiamas su sistema, priešingu atveju turėtume ją paleisti rankiniu būdu
root @ server1: ~ # yum chkconfig -lygis 235 httpd on
Mes iš naujo paleidžiame arba paleidžiame „apache“ paslaugą rankiniu būdu (Paleisti iš naujo arba pradėti)
root @ server1: ~ # yum /etc/init.d/httpd start
Mes taip pat nurodysime „mysql“ paleisti automatiškai ir pradėti paslaugą
root @ server1: ~ # yum chkconfig -lygis 235 mysqld on
root @ server1: ~ # yum /etc/inti.d/mysqld start
Norėdami patikrinti, ar serveris yra įdiegtas ir veikia, galime aplankyti serverio IP, o apache puslapis turėtų atsakyti

Vaizdas išsiųstas

Apache optimizavimas
Paslėpti versiją ir neskelbtiną informaciją nuo visuomenės. Kenkėjiški vartotojai gali naudoti šią informaciją atakuodami jūsų serverį.
root @ server1: ~ # nano /etc/httpd/conf/httpd.conf
Pridėkite šią direktyvą arba pakeiskite ją taip
Serverio parašas išjungtas
ServerTokens Prod

Išjunkite naršymą kataloguose
Parinktys -indeksai
Tada išsaugokite pakeitimus ir paleiskite „Apache“ iš naujo
root @ server1: ~ # /etc/init.d/httpd paleiskite iš naujo
Konfigūruokite šiuos httpd.conf kintamuosius
root @ server1: ~ # vyresnysis brolis /etc/httpd/conf/httpd.conf
Laikas baigėsi sekundėmis apibrėžia laiką, kurį serveris lauks, kol gaus ir perduos ryšio metu. 60 ir 300 sekundžių, tai trukdo siųsti failus formomis, TCP užklausomis, GET ir kt. Todėl jis turi būti apibrėžtas priklausomai nuo serverio naudojimo.
„MaxClients“ nustato bendrą vienu metu prijungtų serverio procesų ar klientų skaičių, kuris gali būti vykdomas vienu metu, atsižvelgiant į tai, kaip skiriasi serverio našumas.
„KeepAliveTimeout“ nustato, kiek sekundžių serveris lauks, pateikęs užklausą ir nutraukęs ryšį, paprastai 10-15 sekundžių.
MYSQL optimizavimas ir konfigūravimas
Mes norime optimizuoti ir konfigūruoti „mysql“
root @ server1: ~ # nano /etc/my.cnf
Kai kurie kintamieji, kuriuos reikia optimizuoti ir konfigūruoti, yra šie:
Sukurkite žurnalą, kuriame išsaugotos užklausos, o jų optimizavimas užtrunka ilgiau nei 2 sekundes
log-slow-queries = / var / log / mysql-slow-queries.log
long_query_time = 2 (sekundėmis)
Atjunkite bet kurį neaktyvų klientą per x sekundę, taip neleisdami jam užimti ryšio
laukimo laikas = 30
connect_timeout = 10
Taip pat galima konfigūruoti atminties talpyklą ir buferio dydį, tai priklausys nuo serverio poreikių.
PHP optimizavimas
Svarbiausias dalykas, susijęs su php, yra optimizuoti php.ini, šiuo atveju tai priklausys nuo jūsų programų poreikių
root @ server1: ~ # vyresnysis brolis /etc/php.ini
max_execution_time - Tai nustato laiką, per kurį scenarijus gali būti paleistas, jei naudojate daug išteklių reikalaujančius scenarijus, galbūt norėsite tai pakoreguoti patogiausiu būdu.
atmintis_ riba - Jei jūsų scenarijus naudoja daug atminties, kad jis veiktų efektyviai, nes kai kurios bendro naudojimo prieglobos paslaugos leidžia tik 16 MB, jei galite jį sukonfigūruoti, geriau nustatykite jį į 32 MB.
post_max_size - Jei turite svetainę, kurioje vartotojai gali įkelti failus į serverį, čia galite sukonfigūruoti maksimalų failų, kuriuos galima įkelti naudojant POST metodą, dydžio apribojimą, kad būtų galima atlikti failų ir vaizdų importavimo ar įkėlimo užduotis.Ar jums patiko ir padėjo ši pamoka?Galite apdovanoti autorių paspausdami šį mygtuką, kad suteiktumėte jam teigiamą tašką

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave