Ihe ngwungwu ngwanrọ a na-akpọ LAMP gụnyere Linux kernel OS, sava weebụ Apache, nchekwa data MySQL, yana ihe eji arụ ọrụ maka PHP saịtị ahụ. Ọzọ, anyị ga-akọwa n'ụzọ zuru ezu nrụnye na nhazi mbụ nke mgbakwunye ndị a, na-ewere ụdị Ubuntu kachasị ọhụrụ dịka ọmụmaatụ.
Ingwụnye LAMP Software Suite na Ubuntu
Ebe usoro edemede a n’egosipụta na ị tinyela Ubuntu na kọmpụta gị, anyị ga-amịpụ nzọụkwụ a wee gaa na mmemme ndị ọzọ ozugbo, agbanyeghị ị nwere ike ịchọta ntuziaka banyere isiokwu ịmasị gị site n'ịgụ isiokwu ndị ọzọ na njikọ ndị a.
More nkọwa:
Wụnye Ubuntu na VirtualBox
Linux ije site na draịvụ draịva
Kwụpụ 1: Wụnye Apache
Ka anyị bido site na ịwụnye sava weebụ na-emeghe akpọrọ Apache. Ọ bụ otu nhọrọ kachasị mma, ya mere ọ ghọrọ nhọrọ nke ọtụtụ ndị ọrụ. Na Ubuntu, a na-etinye ya "Ọnụ":
- Mepee menu ma malite njikwa ma ọ bụ pịa bọtịnụ igodo Ctrl + Alt + T.
- Nweta nkwalite nkwukọrịta gị mbụ ma ọ bụrụ na ị ga - ebu ụzọ kwado ihe niile dị gị mkpa. Iji mee nke a, dee iwu a
nwatakiri nwere ike inweta
. - Omume niile site na sudo ya na ọgbanye mkpọrọgwụ, yabụ kpachara anya ịkọwapụta paswọọdụ gị (egosighi ya mgbe ị na-abanye).
- Mgbe ịmechara, tinye
nweta sudo apt-enweta wụnye apache2
ịgbakwunye Apache na sistemụ. - Kwenye ịgbakwunye faịlụ niile site na ịhọrọ nhọrọ azịza D.
- Ka anyị nwalee ọrụ nke sava weebụ site na iji ọsọ
njikwa sudo apache2ctl
. - Nhazi ahụ kwesịrị ịdị nkịtị, mana oge ụfọdụ ịdọ aka ná ntị na-egosi banyere mkpa ịgbakwunye Servername.
- Tinye ihe a zuru ụwa ọnụ na faịlụ nhazi iji zere ịdọ aka ná ntị n'ọdịnihu. Gbaa faịlụ a n’onwe ya site na
sudo nano /etc/apache2/apache2.conf
. - Ugbu a na-agba agba nke abụọ, ebe na-agba iwu
ip addr show eth0 | mmanu ahihia | awk '{bipụta $ 2; } '| sed 's //.*$//'
iji chọpụta adreesị IP gị ma ọ bụ ngalaba sava gị. - Na mbu "Ọnụ" gbadaa na ala nke faịlụ mepere emepe ma dee
ServerName + aha ngalaba ma ọ bụ adreesị IP
na ị ka mụtara. Chekwaa mgbanwe site na Ctrl + O ma mechie faịlụ nhazi. - Nwalee ọzọ iji jide n'aka na enweghị ndudue, wee malitegharịa sava weebụ site na
sudo systemctl malitegharịa apache2
. - Tinye Apache ka ebudata ya ma ọ bụrụ na ọ dị mkpa ka o wee jiri sistemụ arụ ọrụ malite
sudo systemctl nwee ike apache2
. - Ọ na-adịgide naanị ịmalite sava weebụ iji chọpụta nkwụsi ike nke ọrụ ya, jiri iwu ahụ
sudo systemctl bido apache2
. - Mwepụta ihe nchọgharị wee gaa
localhost
. Ọ bụrụ na ị ruo na isi peeji Apache, mgbe ahụ ihe niile na-arụ ọrụ nke ọma, gaba na usoro nke ọzọ.
Nzọụkwụ 2: Wụnye MySQL
Uzo abuo bu igbakwunye MySQL nchekwa data, nke a na-emekwa site na njikwa nke di elu site na iji iwu ndi di na sisitemu.
- Ibu ụzọ mee "Ọnụ" dee
weta apt-nweta wụnye mysql-sava
wee pịa Banye. - Kwenye mgbakwunye nke faịlụ ọhụrụ.
- Gbaa mbọ hụ na ejiri mpaghara MySQL mee ihe, yabụ chebe mgbakwunye dị iche, nke etinyere
sudo mysql_secure_installation
. - Tingtọ ntọala ngwa mgbakwunye maka chọrọ paswọọdụ enweghị otu nkuzi, ebe ọ bụ na onye ọrụ ọ bụla na-eduzi mkpebi nke aka ha na nkwado. Ọ bụrụ na ịchọrọ ịwụnye ihe ndị a chọrọ, banye na njikwa y n'arịrịọ.
- Ọzọ, ịkwesịrị ịhọrọ ọkwa nke nchebe. Nke mbụ, gụọ nkọwa nke paramita ọ bụla, wee họrọ nke dabara adaba.
- Tọọ paswọọdụ ọhụrụ iji nye ohere ịnweta.
- Na-esote, ị ga-ahụ ntọala nchekwa dị iche iche, gụọ ya ma nabata ma ọ bụ jụ, ma ọ bụrụ na ị ga-ele anya na ọ dị mkpa.
Anyị na-adụ gị ọdụ ka ị mara nke ọma na nkọwa nke usoro nrụnye ọzọ na ederede dị iche, nke ị ga-ahụ na njikọ na-esote.
Hụ kwa: Ntụnye nwụnye MySQL na Ubuntu
Kwụpụ 3: Wụnye PHP
Nzọụkwụ ikpeazụ iji hụ na arụmọrụ dị mma nke sistem LAMP bụ ịwụnye ihe ndị dị na PHP. Onweghị ihe dị mgbagwoju anya na mmejuputa usoro a, naanị ị ga - eji otu iwu dịnụ, wee hazie ihe tinye na ya.
- Na "Ọnụ" dee iwu
sudo apt-nweta wụnye php7.0-mysql php7.0-curl php7.0-json php7.0-cgi php7.0 libapache2-mod-php7.0
iji wụnye ihe ndị dị mkpa iji bụrụ na ịchọrọ ụdị 7. - Mgbe ụfọdụ iwu a dị n'elu anaghị arụ ọrụ, yabụ jiri ya
wụnye nke ọma tinye wdp
ma obusudo were gboo hhvm
ịwụnye ụdị nke kachasị dị ugbu a 7.2. - Na ngwụcha usoro a, gbaa mbọ hụ na etinyere ọgbakọ ziri ezi site na ịdekọ na njikwa
php -v
. - A na-eji njikwa nchekwa data na mmejuputa ntanetị weebụ site na iji ngwa PHPmyadmin n'efu, nke dịkwa mma ịwụnye n'oge nhazi nke LAMP. Iji bido, tinye iwu
sudo apt-nweta wụnye phpmyadmin php-mbstring php-gettext
. - Kwenye mgbakwunye nke faịlụ ọhụrụ site na ịhọrọ nhọrọ dabara adaba.
- Kọwaa sava weebụ "Apache2" wee pịa Ọ dị mma.
- A ga-akpali gị ịhazi nchekwa data ahụ site na iwu pụrụ iche, ọ bụrụ na ọ dị mkpa, họrọ ezigbo azịza.
- Mepụta paswọọdụ maka ndebanye na sava nchekwa data, emesịa ọ ga-achọ ka enyocha ya site na ịbanye na ya.
- Site na ndabara, ị gaghị enwe ike ịbanye PHPmyadmin n'aha onye ọrụ nwere oghere ma ọ bụ site na ntanetị TPC, yabụ ịkwesịrị iwepu ike igbochi. Mee ikike ikike site na iwu a
sudo -i
. - Kwupu site na iji akara
echo "update user set plugin =” ebe Onye ọrụ = "mgbọrọgwụ"; ifu ifu; "| mysql -u root -p mysql
.
N'elu nke a, enwere ike ịtụnye nrụnye na nhazi nke PHP maka LAMP nke ọma.
Hụ kwa: Ntụziaka nwụnye na Ubuntu Server
Taa, anyị metụrụ aka na ntinye na nhazi ntọala nke ihe LAMP maka sistemụ Ubuntu. N'ezie, nke a abụghị ozi niile enwere ike ịnye na isiokwu a, enwere ọtụtụ nuances metụtara ojiji nke ọtụtụ ngalaba ma ọ bụ ọdụ data. Agbanyeghị, n'ihi ntuziaka ndị dị n'elu, ị nwere ike ịkwadebe sistemụ gị maka ịrụ ọrụ dị mma nke ngwugwu ngwanrọ a.