Otu esi etinye ma hazie LEMP na Debian 8 (Jessie)


Otu n'ime ihe ndị a na-ahụkarị maka ịtọlite usoro Linux bụ maka ebumnuche nke ịkwado weebụsaịtị (s). Dabere na nyocha NetCraft.com nke February 2016 nke weebụsaịtị 1 nde kacha arụ ọrụ n'ụwa, ihe dị ka 15.60% n'ime ha na-agba ọsọ na Nginx.

Ejikọtara ya na mkpuchi dị elu na enwere ụfọdụ ọdịnaya dị ike na-eje ozi yana ụfọdụ ụdị nchekwa data azụ azụ maka weebụsaịtị, ikike onye nchịkwa nwere ike ịtọlite sava LEMP bara ezigbo uru nye ndị na-achọ ọrụ na ndị ọrụ a-dị ka!

Nkuzi a ga-aga site na isi ihe nke ịwụnye na ịhazi sava Linux (kpọmkwem Debian 8 Jessie) ka ọ rụọ ọrụ dị ka sava LEMP.

Nnukwu ajụjụ! Dị ka ọ dị n'ọtụtụ ihe na ụwa mgbakọ na mwepụ LEMP bụ acronym maka Linux, Nginx, MySQL na PHP.

A na-ejikarị okwu mkpọ okwu a na-ezo aka nchịkọta ngwanrọ na sava weebụ. Nkuzi a ga-ebu ụzọ jee ije site na ịtọlite LEMP, ọkachasị MySQL na PHP.

Tupu ekewa n'ime akụkụ nhazi nke usoro, ọ dị mkpa ịmara banyere Nginx.

Nginx malitere ndụ ya na 2002 mgbe ụwa mgbakọ na mwepụ malitere ịghọta na webụsaịtị nwere puku iri ma ọ bụ karịa njikọ ọnụ bụ ihe ga-ekwe omume n'ezie, n'ihi ya, e mepụtara Nginx site na ọkọ iji dozie okwu a.

Ịwụnye na ịhazi MySQL na PHP

1. Nke a mbụ ngalaba ga-ekpuchi Debian dị ka a MySQL, na PHP nkesa. Ekwesịrị ịmerịrị akụkụ Linux nke sava LEMP site na ịwụnye Debian! Agbanyeghị, ọ bụrụ na achọrọ ntuziaka maka otu esi etinye Debian, biko gụọ akụkọ na-esote na TecMint:

  1. Nwụnye Debian 8 Jessie

Ozugbo Debian dị njikere ịga usoro nke ịwụnye ngwanrọ ndị ọzọ dị mkpa, enwere ike mezue ya na otu iwu ngwa ngwa site na iji 'apt'meta-packager.

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

Dabere na ngwaike sistemụ yana njikọ ịntanetị, usoro a nwere ike were obere oge. Dị ka nke a na-ede, Debian Jessie ọhụrụ wụnye na mmelite niile etinyere chọrọ ihe dịka 70MB nke ebe nchekwa site na ebe nchekwa (ọ bụghị ihe ọjọọ niile na-atụle ihe ihe nkesa ga-eme mgbe emechara)! N'oge usoro nrụnye, usoro ahụ nwere ike ime ka onye ọrụ tinye paswọọdụ onye ọrụ mgbọrọgwụ SQL. Nke a dị iche na paswọọdụ onye ọrụ mgbọrọgwụ n'ezie yana maka nchekwa, enwere ike ịdị iche.

2. Ozugbo apt kwụsịrị ịwụnye ngwanrọ niile, ọrụ ndị bụ isi ga-arụ ọrụ. Agbanyeghị, ịkwụsị ebe a ga-eme nkuzi dị mkpụmkpụ! Ya mere, ka anyị tinyekwuo ntakịrị n'ime nhazi nke ngwa ngwa ọ bụla arụnyere na-amalite na MySQL.

3. Mgbe MySQL echichi, ọ na-atụkarị aro na SQL nkesa nwere ụfọdụ isi ụlọ idebe mere na ndabara wụnye. A na-arụzu nke a n'ụzọ dị mfe site na iji mysql_secure_installation.

A na-agba ọsọ iwu a site na ahịrị iwu, ọ ga-akpali onye ọrụ iwepu ihe ndị dị ka ndị ọrụ na-amaghị aha, nwalee ọdụ data, ma wepụ ikike maka nbanye onye ọrụ mgbọrọgwụ na nchekwa data SQL.

# mysql_secure_installation

Iwu a ga-amalite ngwa ngwa mmekọrịta nke ga-ajụ ajụjụ gbasara isiokwu ndị dị n'elu. Ebe ọ bụ na apt kpalitere maka paswọọdụ mgbọrọgwụ MySQL, ọ ga-adị mkpa itinye paswọọdụ ahụ iji mee mgbanwe ọ bụla. Ebe ọ bụ na edobela mgbọrọgwụ okwuntughe, Ee e nwere ike ịbụ azịza nye ngwa ngwa gbasara ịgbanwe okwuntughe mgbọrọgwụ na sava MySQL.

4. Ajụjụ na-esote ga-abụ maka ndị ọrụ na-amaghị aha, 'nnwale' nchekwa data, na mgbọrọgwụ ịnweta nchekwa data remotely. Ọ dị mma ịza Ee na mkpali ndị a niile belụsọ ma enwere otu ihe kpatara ntọlite ga-achọ otu n'ime nhọrọ ndị a ka ahapụbeghị.

IHE: Enwere ike inwe njehie gbasara ọdịda ihichapụ nchekwa data a na-akpọ 'ule', echegbula maka nke a dịka nchekwa data nwere ike ma ọ bụ enweghị ike ịdị na n'agbanyeghị script ga-aga n'ihu na-eme ihe achọrọ.

N'oge a MySQL dị njikere ịga. N'amaghị ihe ọdụ data ma ọ bụ ndị ọrụ ga-adị mkpa, ọ na-esiri ike ime ọtụtụ nhazi. Agbanyeghị, ọtụtụ weebụsaịtị ga-emepụta nchekwa data dị mkpa na ndị ọrụ na akpaghị aka mgbe arụnyere ngwanrọ. Nke a dabere na ngwanrọ na ọ ga-achọ ileba anya ngwa ngwa na faịlụ README ma ọ bụ ntuziaka nwụnye.

5. Ugbu a na-ahazi MySQL, ka anyị gaa n'ihu ma dozie ụfọdụ ntọala PHP maka ihe nkesa a. Ọ bụ ezie na enwere ọtụtụ ntọala enwere ike ijikwa maka PHP, enwere naanị ihe ole na ole bụ isi nke fọrọ nke nta ka ọ bụrụ mgbe niile ka a ga-agbanwe. Faịlụ nhazi php dị na /etc/php5/fpm/php.ini. Mepee faịlụ a site na iji ndezi ederede ọ bụla.

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

Iji ikike nchọta nano ctrl+w chọọ eriri \memory_limit (na-ewepụ ihe ndị ahụ) Na ndabara wụnye ahịrị a ga-abụ 128M mana ọ bụrụ na ngwa chọrọ karịa, ahịrị a nwere ike ịtọ ya ka ọ bụrụ 128M. a ga-agbanwe iji nabata ihe achọrọ.

Nhọrọ ọzọ dị mkpa ịlele bụ \max_execution_time na ọzọ na ndabara ọ ga-edozi na 30. Ọ bụrụ na ngwa chọrọ karịa nhọrọ a nwere ike ịgbanwe. Ọ bụrụ na nke a bụrụ ihe achọrọ, chọọ eriri \error_log = wee mebie ahịrị ahụ site na iwepu ọkara ọkara nke na-adịkarị na ndabara.

N'ebe a, enwere ike ịgbakwunye uru maka faịlụ ndekọ na njedebe nke ahịrị. Jide n'aka na ụzọ dị na usoro. Ozugbo ịmechara mgbanwe ọ bụla dị mkpa na faịlụ php.ini, chekwaa mgbanwe ndị ahụ wee pụọ na nchịkọta ederede. N'oge a, MySQL na PHP5 dị njikere ịmalite saịtị nnabata. Ugbu a ọ bụ oge ịhazi Nginx.

Ịwụnye na ịhazi Nginx

6. Nginx (engine X) bụ ihe nkesa weebụ ọzọ ma dị ike. Akụkụ a nke nkuzi a ga-ejegharị site na ịmepụta ibe weebụ maka Nginx ga-anabata. Nzọụkwụ mbụ iji hazie Nginx bụ ịwụnye ngwugwu ndị dị mkpa site na iji 'apt'.

# apt-get install nginx

N'iburu n'uche na afọ niile nwere afọ ojuju, ịgagharị na adreesị IP nke ihe nkesa na ihe nchọgharị weebụ kwesịrị iwepụta weebụsaịtị Nginx ndabara.

IHE: Enwere oge mgbe ị wụnye Nginx, ihe nkesa anaghị ebido na akpaghị aka. Ọ bụrụ na ịnyagharị na adreesị IP nke ihe nkesa na ihe nchọgharị weebụ anaghị ewepụta ibe dị n'okpuru, nye iwu a iji hụ na amalitere Nginx.

# service nginx start

Nginx na-akwado ibe ndabere nke ọma ugbu a. Ọ bụ ezie na ibe ndabere Debian bụ webụsaịtị na-egbuke egbuke, ọtụtụ ndị ọrụ ga-achọ ịkwado ihe omenala.

7. Nzọụkwụ na-esote ga-eje ije site na ịtọlite Nginx iji kwado ebe nrụọrụ weebụ dị iche. Nginx, dị ka Apache 2, nwere ndekọ nhazi nke ya dị na /etc/nginx. Banye n'ime ndekọ a site na iji cd utility.

# cd /etc/nginx

Maka nkuzi a enwere ọtụtụ faịlụ dị mkpa na akwụkwọ ndekọ aha maka ịtọlite webụsaịtị site na iji Nginx. Akwụkwọ ndekọ aha mbụ abụọ dị mkpa bụ 'saịtị-dị' na akwụkwọ ndekọ aha 'saịtị enyere'. Dị ka Apache 2, Nginx na-eji faịlụ nhazi maka saịtị ọ bụla na saịtị-ndekọ ndekọ nke dị na mgbe ọ na-arụ ọrụ na-ejikọta ya n'ụzọ ihe atụ na akwụkwọ ndekọ aha saịtị.

Ihe mbụ dị mkpa iji kpochapụ saịtị ndabara bụ iwepụ njikọ ihe atụ na saịtị-enyere aka.

# rm sites-enabled/default

8. Ugbu a ọ dị mkpa ka ịmepụta faịlụ nhazi saịtị ọhụrụ na njikọ ka Nginx wee jee ozi ibe. Ịmepụta faịlụ nhazi saịtị nwere ike dị mfe site na iṅomi na gbanwee nhazi saịtị ndabara.

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

Nke a ga-emepụta faịlụ nhazi saịtị ọhụrụ iji rụọ ọrụ. Mepee faịlụ a na editọ ederede iji gbanwee ụzọ Nginx ga-eje ozi faịlụ.

# nano sites-available tecmint-test

N'ime faịlụ a enwere ọtụtụ nhọrọ dị mkpa iji gbanwee ka Nginx jee ozi saịtị. Nke mbụ bụ ahịrị na-amalite na 'mgbọrọgwụ' dị ka ahịrị a na-akọwa ebe Nginx kwesịrị ijere faịlụ maka saịtị a.

Nkuzi a ga-ahapụ ya dị ka ndabara nke '/ var/www/html' ma tinye naanị faịlụ HTML ka a ga-eje ozi na ndekọ a. Otú ọ dị, jide n'aka na ị gbanwee ụzọ a ma ọ bụrụ na a ga-enwe ọtụtụ saịtị ma ọ bụ nhazi omenala na nkesa a.

Ahịrị ọzọ dị mkpa bụ ahịrị 'index'. Ebe ọ bụ na isiokwu a bụ maka nrụnye LEMP na saịtị nwere ike na-eje ozi ibe php, Nginx kwesịrị ka a gwa ya na ibe ndabere nwere ike ịbụ ibe php. Iji mee nke a, tinye naanị 'index.php' na njedebe nke ndepụta ndepụta faịlụ.

Tupu ịmalite saịtị ọhụrụ ahụ, ọ dị mkpa ka ọ bụrụ ihe Nginx ga-eje ozi. Ibe ndeksi ndabara adịlarị mana iji gosi na saịtị ọzọ na-arụ ọrụ, ka anyị jiri ihe ọzọ dochie ọdịnaya nke ibe ndabere.

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

9. Nzọụkwụ ọzọ bụ ime ka saịtị ọhụrụ ahụ site na ijikọta faịlụ nhazi nke emepụtara na ndekọ saịtị-enyere aka. A na-arụzu nke a ngwa ngwa site na iji iwu ln wee bugharịa nhazi Nginx site na iji ọrụ ọrụ.

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

N'oge a Nginx kwesịrị ịdị na-eje ozi ibe weebụ 'dị mfe' ọhụrụ. Enwere ike ikwenye nke a site na ịgagharị na adreesị IP nke ihe nkesa site na ihe nchọgharị weebụ!

Ọzọ, edemede a pụtara ka ọ bụrụ nhazi LEMP dị mfe. Ọtụtụ saịtị ga-achọ nhazi ọzọ na akụkụ niile metụtara mana nhọrọ nhazi nwere ike ịdị na puku kwuru puku! Kachasị mma nke nhazi ọ bụla ahọpụtara maka webụsaịtị.