Kif tinstalla u tikkonfigura LEMP fuq Debian 8 (Jessie)


Waħda mir-raġunijiet l-aktar komuni biex titwaqqaf sistema Linux hija għall-finijiet li tospita websajt(i). Skont l-istħarriġ ta 'Frar 2016 ta' NetCraft.com tal-1 miljun websajt l-aktar traffikużi fid-dinja, bejn wieħed u ieħor 15.60% minnhom jaħdmu fuq Nginx.

Flimkien mal-probabbiltà għolja li hemm xi tip ta’ kontenut dinamiku li qed jiġi moqdi kif ukoll xi tip ta’ back-end tad-database għall-websajts, l-abbiltà għal amministratur li jkun jista’ jwaqqaf servers LEMP hija ta’ benefiċċju kbir għal dawk li qed ifittxu xogħol u min iħaddem simili!

Dan it-tutorja se jimxi permezz tal-baŜi tal-installazzjoni u l-konfigurazzjoni ta 'server Linux (speċifikament Debian 8 Jessie) biex jiffunzjona bħala server LEMP.

Mistoqsija kbira! Bħal ħafna mill-affarijiet fid-dinja tal-kompjuters LEMP huwa akronimu għal Linux, Nginx, MySQL u PHP.

Dan l-akronimu huwa komunement użat biex jirreferi kollezzjonijiet ta 'softwer fuq server tal-web. Dan it-tutorja l-ewwel se jimxi fit-twaqqif ta 'LEMP, speċifikament MySQL u PHP.

Qabel ma tissepara fl-aspetti tal-konfigurazzjoni tas-sistemi, huwa importanti li tkun taf dwar Nginx.

Nginx beda ħajtu fl-2002 meta d-dinja tal-kompjuters bdiet tirrealizza li websajts b'għaxart elef konnessjonijiet konkorrenti jew aktar kienet possibbiltà reali ħafna u bħala riżultat Nginx inħoloq mill-bidu biex jindirizza din il-kwistjoni.

Installazzjoni u Konfigurazzjoni ta' MySQL u PHP

1. Din l-ewwel taqsima se tkopri Debian bħala MySQL, u server PHP. Il-parti Linux tas-server LEMP għandha diġà ssir billi jiġi installat Debian! Madankollu, jekk ikun hemm bżonn ta' gwida dwar kif tinstalla Debian, jekk jogħġbok aqra l-artiklu li ġej dwar TecMint:

  1. Installazzjoni ta' Debian 8 Jessie

Ladarba Debian tkun lesta biex tmur il-proċess ta 'installazzjoni tal-bqija tas-softwer meħtieġ jista' jitlesta b'kmand wieħed malajr bl-użu tal-meta-packager 'apt'.

# apt-get install mysql-server-5.5 php5-mysql php5

Skont il-ħardwer tas-sistema u l-konnessjoni tal-Internet, dan il-proċess jista 'jieħu ftit taż-żmien. Minn din il-kitba, installazzjoni ġdida ta' Debian Jessie bl-aġġornamenti kollha applikati kienet teħtieġ madwar 70MB ta' arkivji mir-repożitorji (mhux daqshekk ħażin meta wieħed iqis x'se jkun qed jagħmel is-server meta jsiru l-affarijiet)! Matul il-proċess ta 'installazzjoni, is-sistema tista' tħeġġeġ lill-utent biex jistabbilixxi password tal-utent root SQL. Dan huwa differenti mill-password attwali tal-utent root u għal raġunijiet ta 'sigurtà, probabbilment għandu jibqa' differenti.

2. Ladarba apt tispiċċa tinstalla s-softwer kollu, is-servizzi bażiċi se jkunu qed jaħdmu. Madankollu, tieqaf hawn tagħmel għal tutorja qasira ħafna! Mela ejja ngħaddu ftit aktar fil-konfigurazzjoni ta 'kull waħda mill-biċċiet ta' softwer installati li jibdew bil-MySQL.

3. Wara l-installazzjoni tal-MySQL, ħafna drabi huwa rakkomandat li s-server SQL ikollu xi manutenzjoni bażika tad-dar fuq l-installazzjoni default. Dan jitwettaq faċilment bl-utilità mysql_secure_installation.

Dan il-kmand huwa sempliċement immexxi mil-linja tal-kmand u se jħeġġeġ lill-utent biex ineħħi affarijiet bħal utenti anonimi, databases tat-test, u jneħħi l-abbiltà għall-login remot tal-utent tal-għeruq fid-database SQL.

# mysql_secure_installation

Dan il-kmand se jibda pront interattiv li jistaqsi mistoqsijiet dwar is-suġġetti ta 'hawn fuq. Peress li apt diġà ħeġġeġ għal password għerq MySQL, dik il-password trid tiddaħħal sabiex tagħmel xi bidliet. Peress li l-password ta 'l-għerq kienet diġà stabbilita, Le tista' tkun it-tweġiba għall-pront dwar il-bidla tal-password ta 'l-għeruq fuq is-server MySQL.

4. Is-sett ta’ mistoqsijiet li jmiss se jkun fir-rigward ta’ utenti anonimi, id-database tat-‘test’, u l-aċċess root għad-database mill-bogħod. Huwa tipikament sikur li twieġeb Iva għal dawn il-prompti kollha sakemm ma jkunx hemm raġuni partikolari għaliex is-setup ikun jeħtieġ li waħda minn dawn l-għażliet titħalla intatta.

NOTA: Jista’ jkun hemm żball dwar in-nuqqas li titħassar database msejħa ‘test’, tinkwetax dwar dan peress li d-database tista’ teżisti jew ma tistax teżisti u irrispettivament mill-iskript se jkompli jagħmel dak li hu meħtieġ.

F'dan il-punt MySQL hija lesta biex tmur. Mingħajr ma tkun taf liema databases jew utenti se jkunu meħtieġa, huwa diffiċli li tagħmel ħafna aktar konfigurazzjoni. Madankollu, ħafna mill-websajts spiss joħolqu awtomatikament id-databases u l-utenti meħtieġa meta s-softwer ikun installat. Madankollu, dan jiddependi ħafna mis-softwer u jkun jeħtieġ ħarsa rapida fuq il-fajls README tas-softwer jew l-istruzzjonijiet ta 'installazzjoni.

5. Issa li MySQL huwa kkonfigurat, ejja mmorru 'l quddiem u nistabbilixxu xi settings bażiċi PHP għal dan is-server partikolari. Filwaqt li hemm tunnellati ta 'settings li jistgħu jiġu manipulati għall-PHP hemm biss ftit dawk bażiċi li kważi dejjem għandhom jiġu modifikati. Il-fajl tal-konfigurazzjoni php jinsab fuq /etc/php5/fpm/php.ini. Iftaħ dan il-fajl bi kwalunkwe editur tat-test.

# nano /etc/php5/fpm/php.ini

Bl-użu tal-abbiltajiet ta' tiftix tan-nano ctrl+w fittex is-sekwenza \memory_limit (tħalli barra l-kwotazzjonijiet). Fuq installazzjoni default din il-linja tkun diġà ssettjata għal 128M iżda jekk applikazzjoni teħtieġ aktar, din il-linja tista' jinbidel biex jakkomoda r-rekwiżiti.

Għażla oħra importanti biex tiċċekkja hija l-\max_execution_time u għal darb'oħra b'mod awtomatiku se tkun issettjata għal 30. Jekk applikazzjoni teħtieġ aktar din l-għażla tista 'tiġi mibdula. Xi nies jippreferu wkoll iwaqqfu php logging għal fajl/direttorju speċjali wkoll. Jekk dan ikun rekwiżit, fittex is-sekwenza \error_log = u mbagħad neħħi l-kumment tal-linja billi tneħħi s-semi-colon li ġeneralment ikun hemm awtomatikament.

F'dan il-punt valur għall-fajl log jista 'jiġi miżjud ma' l-aħħar tal-linja. Kun żgur li t-triq teżisti fis-sistema. Ladarba tkun lest tagħmel kwalunkwe tibdil meħtieġ fil-fajl php.ini, issalva l-bidliet u oħroġ mill-editur tat-test. F'dan il-punt, MySQL u PHP5 huma lesti biex jibdew jospitaw siti. Issa wasal iż-żmien li jiġi kkonfigurat Nginx.

Installazzjoni u Konfigurazzjoni ta 'Nginx

6. Nginx (magna X) huwa server tal-web alternattiv u b'saħħtu ħafna. Din it-taqsima ta 'dan it-tutorja se timxi permezz tat-twaqqif ta' paġna web biex Nginx jospita. L-ewwel pass biex jiġi kkonfigurat Nginx huwa li tinstalla l-pakketti meħtieġa billi tuża l-utilità 'apt'.

# apt-get install nginx

Jekk wieħed jassumi li d-dipendenzi kollha huma sodisfatti, in-navigazzjoni lejn l-indirizz IP tas-server f'web browser għandha tagħti l-websajt Nginx default.

NOTA: Hemm każijiet fejn wara l-installazzjoni ta 'Nginx, is-server ma jinbedax awtomatikament. Jekk in-navigazzjoni lejn l-indirizz IP tas-server f'web browser ma tagħtix il-paġna hawn taħt, agħti l-kmand li ġej biex tiżgura li Nginx jinbeda.

# service nginx start

Nginx issa qed jospita b'suċċess il-paġna default. Filwaqt li l-paġna default Debian hija websajt flashy, ħafna mill-utenti jkunu jridu jospitaw xi ħaġa personalizzata.

7. Il-passi li jmiss se jimxu permezz tat-twaqqif ta 'Nginx biex jospita websajt differenti. Nginx, bħal Apache 2, għandu d-direttorju tal-konfigurazzjonijiet tiegħu stess li jinsab f'/etc/nginx. Aqleb f'dan id-direttorju billi tuża l-utilità cd.

# cd /etc/nginx

Għal dan it-tutorja hemm diversi fajls u direttorji importanti għat-twaqqif ta 'websajt bl-użu ta' Nginx. L-ewwel żewġ direttorji li huma importanti huma d-direttorji siti-disponibbli u siti-enabled. Bħal Apache 2, Nginx juża fajls ta 'konfigurazzjoni għal kull sit fid-direttorju tas-siti disponibbli li meta jkunu attivi huma simbolikament marbuta fid-direttorju tas-siti ppermettiet.

L-ewwel ħaġa meħtieġa biex teħles mis-sit default hija li titneħħa r-rabta simbolika f'siti attivati.

# rm sites-enabled/default

8. Issa jeħtieġ li jinħoloq fajl tal-konfigurazzjoni tas-sit ġdid u jkun marbut sabiex Nginx iservi l-paġna. Il-ħolqien tal-fajl tal-konfigurazzjoni tas-sit jista 'jiġi ssimplifikat billi tikkopja u timmodifika l-konfigurazzjoni default tas-siti.

# cp sites-available/default sites-available/tecmint-test

Dan se joħloq fajl tal-konfigurazzjoni tas-sit ġdid biex jaħdem miegħu. Iftaħ dan il-fajl f'editur tat-test biex tbiddel il-mogħdija li Nginx se jservi l-fajls.

# nano sites-available tecmint-test

F'dan il-fajl hemm diversi għażliet importanti li jinbidlu sabiex Nginx iservi sit. L-ewwel hija l-linja li tibda b'għerq peress li din il-linja tiddefinixxi fejn Nginx għandu jservi fajls għal dan is-sit partikolari.

Dan it-tutorja se jħalliha bħala default ta '/var/www/html' u sempliċement poġġi l-fajls html li għandhom jiġu notifikati f'dan id-direttorju. Madankollu, kun żgur li timmodifika din it-triq jekk se jkun hemm siti multipli jew konfigurazzjoni personalizzata fuq dan is-server.

Il-linja ta 'importanza li jmiss hija l-linja tal-'indiċi'. Peress li dan l-artikolu huwa dwar l-installazzjoni LEMP u sit jista 'potenzjalment ikun qed iservi paġni PHP, Nginx jeħtieġ li jiġi infurmat li l-paġna default tista' tkun paġna PHP. Biex tagħmel dan, sempliċement żid 'index.php' fl-aħħar tal-lista tal-indiċi tal-fajls.

Qabel ma tippermetti s-sit il-ġdid, jeħtieġ li jkun hemm xi ħaġa hemmhekk biex Nginx iservi. Il-paġna tal-indiċi default diġà teżisti iżda biex tikkonferma li sit ieħor qed jaħdem, ejja nibdel il-kontenut tal-paġna default b'xi ħaġa oħra.

# echo “It's ALIVE!” > /var/www/html/index.html

9. Il-pass li jmiss huwa li s-sit il-ġdid jiġi attivat billi tgħaqqad il-fajl ta 'konfigurazzjoni li għadu kif inħoloq mad-direttorju tas-siti attivati. Dan jitwettaq faċilment bl-użu tal-kmand ln u mbagħad tagħbija mill-ġdid il-konfigurazzjoni ta 'Nginx bl-utilità tas-servizz.

# ln -s /etc/nginx/sites-available/tecmint-test sites-enabled/tecmint-test
# service nginx reload

F'dan il-punt Nginx għandu jkun qed iservi l-paġna web 'sempliċi' ġdida. Dan jista 'jiġi kkonfermat billi tinnaviga għall-indirizz IP tas-server permezz ta' web browser!

Għal darb'oħra, dan l-artikolu kien maħsub li jkun konfigurazzjonijiet sempliċi ħafna ta 'LEMP. Ħafna siti jkunu jeħtieġu aktar konfigurazzjoni għall-partijiet kollha involuti iżda l-għażliet ta 'konfigurazzjoni jistgħu jvarjaw fl-eluf! L-aqwa xorti f'liema setup qatt għażel li jospita websajts.