Otu esi etinye ma hazie LAMP na Debian 11 (Bullseye)


Otu n'ime ihe kachasị mkpa iji melite sava Linux bụ maka ebumnobi nke ibuga webụsaịtị(s). Dabere na nyocha NetCraft.com nke February 2022 nke weebụsaịtị 1 nde kacha arụ ọrụ n'ụwa, ihe dị ka 23.44% n'ime ha na-agba na Apache.

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

Gịnị bụ ihe nkesa LAMP?

Na mgbako ụwa LAMP acronym maka Linux (Ebe a na-eji Debian 11), Apache, MySQL, na PHP (LAMP). A na-ejikarị LAMP na-ezo aka nchịkọta ngwanrọ (kpọmkwem MySQL na PHP) na sava weebụ.

Tupu ịbanye n'ime akụkụ nhazi, ọ dị mkpa ịmara maka sava weebụ Apache.

Apache bụ otu n'ime sava weebụ nke mbụ wee chọpụta mmalite ya laa azụ na 1995. Apache ka na-ejikarị eme ihe taa ma na-erite uru site na ogologo ndụ, nnukwu akwụkwọ na tọn modul iji gbakwunye mgbanwe.

Ịwụnye MySQL na PHP na Debian 11

1. Nke mbụ akụkụ ga-akọwa Debian dị ka a MySQL, na PHP nkesa. A ga-emerịrị akụkụ Linux nke LAMP site na ịwụnye Debian 11 site na edemede na-esonụ na TecMint:

  • Nwụnye ọhụrụ nke Debian 11 Bullseye

Ozugbo Debian dị njikere, ugbu a ọ bụ oge iji wụnye ngwanrọ dị mkpa site na iji 'apt'meta-packager.

$ sudo apt install mariadb-server php libapache2-mod-php php-zip php-mbstring php-cli php-common php-curl php-xml php-mysql

2. Mgbe MySQL na PHP nrụnye gwụchara, a na-atụkarị aro ka ịchekwa MySQL nwụnye site na iji mysql_secure_installation ọrụ.

Ozugbo ịmechara iwu dị n'okpuru, ọ ga-ajụ onye ọrụ ka ọ tọọ paswọọdụ mgbọrọgwụ wee wepụ ihe ndị dị ka ndị ọrụ na-amaghị aha, nwalee ọdụ data, ma wepụ ihe ntinye mgbọrọgwụ mgbọrọgwụ na nchekwa data SQL.

$ sudo mysql_secure_installation

3. Ugbu a na-ahazi MySQL, ka anyị gaa n'ihu ime ụfọdụ ntọala PHP maka ihe nkesa a. Ọ bụ ezie na enwere ọtụtụ ntọala nwere ike ịhazi maka PHP, anyị ga-eme ihe ole na ole bụ isi nke na-adịkarị mkpa.

Mepee faịlụ nhazi php dị na /etc/php/7.4/apache2/php.ini.

$ sudo vi /etc/php/7.4/apache2/php.ini

Ugbu a chọọ eriri \memory_limit wee welie oke dịka mkpa ngwa gị si dị.

Ntọala ọzọ dị mkpa ịlele bụ \max_execution_time ọzọ na ndabara, a ga-edozi ya ka ọ bụrụ 30. Ọ bụrụ na ngwa chọrọ karịa, enwere ike ịgbanwe ntọala a.

N'oge a, MySQL na PHP5 dị njikere ịmalite saịtị nnabata. Ugbu a ọ bụ oge ịhazi Apache2.

Ịwụnye na ịhazi Apache2

4. Ugbu a ọ bụ oge ịhazi Apache 2 iji mechaa nhazi nke ihe nkesa LAMP. Nzọụkwụ mbụ iji hazie Apache2 bụ ịwụnye ngwanro site na iji meta-packager dabara adaba.

$ sudo apt install apache2

Nke a ga-etinye faịlụ niile dị mkpa na ndabere maka Apache2.

Ozugbo arụnyere, sava weebụ Apache ga-adị elu ma na-eje ozi ibe weebụ ndabara. Enwere ọtụtụ ụzọ iji gosi na sava weebụ Apache na-arụ ọrụ. Nhọrọ kachasị mfe bụ iji lsof utility:

$ sudo lsof -i :80

Nhọrọ ọzọ bụ naanị ịnyagharịa na adreesị IP nke sava weebụ. Na-eche na nrụnye Debian dị na ndabara, ọ ga-abụ na a ga-ahazi sistemụ ahụ iji DHCP nweta adreesị IP na-akpaghị aka.

Iji chọpụta adreesị IP nke ihe nkesa, otu n'ime ụlọ ọrụ abụọ nwere ike iji. Ngwa ọ bụla ga-arụ ọrụ n'ọnọdụ a.

$ ip show addr			[Shown below in red]
$ ifconfig			[Shown below in green]

N'agbanyeghị ụdị ọrụ a na-eji, adreesị IP enwetara nwere ike ịbanye na ihe nchọgharị weebụ na kọmputa dị n'otu netwọk ahụ iji gosi na Apache na-egosipụta ibe ndabara.

http://IP-Address

N'oge a, Apache na-arụ ọrụ. Ọ bụ ezie na ibe ndabere Debian bụ webụsaịtị na-egbuke egbuke, ọtụtụ ndị ọrụ ga-achọ ịkwado ihe omenala. Nzọụkwụ na-esote ga-ejegharị site na ịtọlite Apache 2 iji kwado webụsaịtị dị iche.

Weebụsaịtị dị ọtụtụ na Apache na Debian

5. Debian achịkọtala ụfọdụ ngwa bara uru maka ijikwa saịtị na modul. Tupu ịgagharị otu esi eji akụrụngwa ndị a, ọ dị mkpa ịghọta ọrụ ha na-arụ.

  • a2ensite: A na-eji ike a mee ka webụsaịtị nwee ike mechaa faịlụ nhazi kwesịrị ekwesị.
  • a2dissite: A na-eji ike a iji gbanyụọ webụsaịtị site na ịkọwa faịlụ nhazi webụsaịtị.
  • a2enmod: A na-eji ike a mee ka modul Apache2 agbakwunyere.
  • a2dismod: A na-eji ike a iji gbanyụọ modul Apache2 agbakwunyere.
  • a2query: Enwere ike iji akụrụngwa a nweta ozi gbasara saịtị agbanyere ugbu a.

Nke mbụ, ka anyị chịkọta ahụmahụ na abụọ mbụ. Ebe Apache 2 na-anabata 'webụsaịtị ndabara' ka anyị gaa n'ihu wee gbanyụọ ya na a2dissite.

$ sudo a2dissite 000-default.conf

Iwu a ga-ewepụ webụsaịtị apache ndabara hụrụ na nseta ihuenyo dị n'elu. Agbanyeghị, ka mgbanwe ọ bụla wee rụọ ọrụ, a ga-ebugharị nhazi Apache 2.

$ sudo systemctl reload apache2

Iwu a ga-akụziri Apache 2 imelite saịtị enyere/nkwarụ nke ọ na-akwado ugbu a. Enwere ike ikwenye nke a site n'ịgbalị ijikọ na adreesị IP nke sava weebụ ọzọ wee chọpụta na ọ nweghị ihe egosipụtara (ụfọdụ kọmpụta ga-echekwa ozi, ma ọ bụrụ na igwe ahụ ka na-egosi weebụsaịtị nke ndabara mgbe emechara iwu abụọ gara aga, gbalịa kpochapụ webụ- ihe nchọgharị cache). Nhọrọ ọzọ iji gosi na agbakwaghị saịtị ahụ bụ iji ngwa a2query.

$ sudo a2query -s

Enwere ọtụtụ ihe na-eme na nseta ihuenyo a ka anyị mebie ihe.

  • igbe akwụkwọ ndụ akwụkwọ ndụ dị n'elu bụ a2query -s nke na-agwa Apache 2 ka ọ kwupụta saịtị ndị a na-enye ugbu a.
  • igbe edo edo bụ a2dissite 000-default.conf sochiri ọrụ apache2 bugharia. Iwu abụọ a na-akụziri Apache 2 ka ọ gbanyụọ saịtị ndabara wee bugharịa saịtị ndị na-arụ ọrụ/adịghị arụ ọrụ.
  • A na-ewepụta igbe na-acha uhie uhie a2query -s ọzọ mana rịba ama na oge a Apache na-azaghachi na ọ nweghị ihe a na-enye.

Ka anyị gagharịa site na ịmepụta saịtị na-abụghị nke ndabara ugbu a. Nzọụkwụ mbụ bụ ịgbanwee gaa na ndekọ nhazi Apache 2 nke bụ /etc/apache2 site na iji cd utility.

$ cd /etc/apache2

Enwere ọtụtụ faịlụ na akwụkwọ ndekọ aha dị mkpa na ndekọ a, agbanyeghị, maka nkenke, naanị ihe ndị dị mkpa ka a ga-ekpuchi ebe a.

Ihe mbụ ị ga-eme mgbe ị na-edozi saịtị ọhụrụ bụ ịmepụta faịlụ nhazi ọhụrụ na ndekọ 'saịtị-dị'. Gbanwee akwụkwọ ndekọ aha n'ime ndekọ 'saịtị-dị' wee mepụta faịlụ nhazi ọhụrụ.

$ cd sites-available
$ sudo cp 000-default.conf tecmint-test-site.conf

Nke a ga-eṅomi nhazi site na saịtị ndabara n'ime faịlụ nhazi saịtị ọhụrụ maka mgbanwe ọzọ. Mepee ibe nhazi saịtị ọhụrụ site na iji ndezi ederede.

$ sudo vi tecmint-test-site.conf

N'ime faịlụ a enwere otu ahịrị dị oke mkpa maka ịnweta weebụsaịtị, ahịrị ahụ bụ ahịrị 'DocumentRoot'. Ahịrị a na-agwa Apache ebe faịlụ weebụ dị mkpa bụ na ọ ga-eje ozi mgbe arịrịọ batara maka akụrụngwa ụfọdụ.

Maka ugbu a, a ga-edobe ahịrị a ka ọ bụrụ ndekọ na-adịghị adị mana ọ ga-adị obere oge ma nwee ebe nrụọrụ weebụ dị mfe maka sava Debian a iji gosipụta.

DocumentRoot /var/www/tecmint

Chekwaa mgbanwe na faịlụ a wee pụọ na ndezi ederede.

Ugbu a akwụkwọ ndekọ aha nke Apache 2 ka a gwara ka ọ na-ebuga faịlụ sitere na mkpa ka e mepụta ma jiri faịlụ jujuo ya. Ọ bụ ezie na isiokwu a ga-arụ ọrụ faịlụ HTML, ọ gaghị enwe oge zuru ezu iji jee ije site na ịmepụta ebe nrụọrụ weebụ zuru oke ma hapụ onye na-agụ ya usoro ahụ.

Yabụ ka anyị mepụta ndekọ maka apache iji jee ozi wee tinye ibe weebụ html na ya akpọrọ 'index.html'.

$ sudo mkdir /var/www/tecmint
$ touch /var/www/tecmint/index.html
$ echo “It's ALIVE!” >> /var/www/tecmint/index.html

Iwu ndị a dị n'elu ga-emepụta akwụkwọ ndekọ aha ọhụrụ a na-akpọ 'tecmint' yana faịlụ ọhụrụ a na-akpọ 'index.html' na ndekọ ndekọ tecmint.

Iwu echo ga-etinye ụfọdụ ederede n'ime faịlụ ahụ ka o wee gosipụta ihe na ihe nchọgharị weebụ mgbe Apache na-eje ozi na webụsaịtị.

Cheta na: Ibe nke odee mepụtara maka nkuzi a ga-egosipụta n'ụzọ dị iche! Ugbu a iji iwu ndị a tụlere na mbụ, ekwesịrị ịgwa Apache ka ọ nye akwụkwọ html ọhụrụ a.

$ sudo a2ensite tecmint-test-site.conf
$ sudo systemctl reload apache2
$ sudo a2query -s tecmint-test-site.conf

Iwu ikpeazụ dị n'elu ga-akwado na Apache2 na-eje ozi n'ezie webụsaịtị emepụtara ọhụrụ. N'oge a, ịnyagharịa ihe nchọgharị weebụ na adreesị IP nke ihe nkesa ọzọ wee hụ ma ọ bụrụ na a na-egosipụta weebụsaịtị emepụtara ọhụrụ (ọkwa kọmputa dị ka cache data na dị ka nke a, ọtụtụ ume ọhụrụ nwere ike ịdị mkpa iji nweta ibe weebụ ọhụrụ).

Ọ bụrụ na emepụtara ọhụrụ \Ọ dị ndụ!!! saịtị na-egosi, mgbe ahụ Apache 2 ahazila nke ọma ma na-egosipụta weebụsaịtị.

Ekele! Ọ bụ ezie na nke a bụ nhazi dị mfe nke na-akwado ihe nkesa Linux LAMP iji kwado saịtị, enwere ihe ndị dị mgbagwoju anya nwere ike ime na nhazi ahụ dabere na njedebe njedebe ahụ.