Akụrụngwa ngwanrọ a na-akpọ LAMP gụnyere Os na Linux kernel, sava weebụ Apache, nchekwa data MySQL, na sistemụ PHP ndị eji maka engine njin. Ọzọ, anyị na-akọwa n'ụzọ zuru ezu nhazi na nhazi mbụ nke ndị a tinye-ons, na-ewere nsụgharị ọhụrụ nke Ubuntu dị ka ihe atụ.
Wụnye ụlọ LAMP na Ubuntu
Ebe ọ bụ na usoro nke isiokwu a apụtaworị na ị wụnyewo Ubuntu na kọmputa gị, anyị ga-azọ ụkwụ a ma gaa n'ihu na mmemme ndị ọzọ, ma ị nwere ike ịchọta ntuziaka na isiokwu na-amasị gị site n'ịgụ ihe ndị ọzọ anyị nwere na njikọ ndị a.
Ihe ndi ozo:
Ịwụnye Ubuntu na VirtualBox
Ntuziaka ntinye Linux na draịvụ Flash
Nzọụkwụ 1: Wụnye Apache
Malite site na ịwụnye sava weebụ wepụtara akpọ Apache. Ọ bụ otu n'ime nhọrọ kachasị mma, ya mere ọ na-aghọ nhọrọ nke ọtụtụ ndị ọrụ. Na Ubuntu a na-etinye ya "Njedebe":
- Mepee menu ma malite na njikwa ma ọ bụ pịa igodo ọnụ Ctrl Alt + T.
- Mbụ, melite usoro nchekwa ụlọ gị iji hụ na ị nwere ihe niile dị mkpa. Iji mee nke a, pịnyere iwu ahụ
sudo apt-nweta mmelite
. - Omume niile site sudo na-agba ọsọ na ịnweta mgbọrọgwụ, ya mere jide n'aka ịbanye paswọọdụ gị (anaghị egosiputa mgbe ị banyere ya).
- Mgbe zuru, banye
sudo apt-nweta wụnye apache2
iji tinye apache na usoro. - Kwenye na-agbakwunye faịlụ niile site na ịhọrọ azịza D.
- Anyị ga-anwale sava weebụ na-agba ọsọ
sudo apache2ctl configtest
. - Ngwakọta ahụ kwesịrị ịbụ ihe dị mma, ma mgbe ụfọdụ, ịdọ aka ná ntị banyere mkpa ọ dị itinye Servername.
- Gbakwunye ụwa a na-agbanwe agbanwe iji zere ịdọ aka ná ntị n'ọdịnihu. Gbaa faịlụ ahụ n'onwe ya
sudo nano /etc/apache2/apache2.conf
. - Ugbu a na-agba ọsọ nke abụọ, ebe ị na-agba ọsọ
ip addr show eth0 | grep inet | awk '{mbipụta $ 2; } '| sed 's //.*$//'
iji chọpụta adreesị IP gị ma ọ bụ ngalaba ihe nkesa. - Na mbụ "Njedebe" gaa na ala nke faịlụ a meghere ma tinye
ServerName + aha ngalaba ma ọ bụ adreesị IP
na ị mụtara. Zọpụta mgbanwe site Ctrl + O ma mechie faịlụ nhazi. - Mee ule ọzọ iji jide n'aka na enweghi uhie, wee malitegharịa sava weebụ na
sudo systemctl Malitegharịa ekwentị apache2
. - Tinye Apache ka ịmalite, ma ọ bụrụ na ịchọrọ ka ọ malite na sistemụ arụmọrụ nwere iwu ahụ
sudo systemctl enable apache2
. - Ọ na-anọgide na ịmalite sava weebụ ka ịlele nkwụsi ike ya, jiri iwu ahụ
sudo systemctl amalite apache2
. - Mepee ihe nchọgharị gị ma gaa
localhost
. Ọ bụrụ na ị nọ na peeji nke Apache, mgbe ahụ ihe niile na-arụ ọrụ n'ụzọ ziri ezi, gaa n'ihu nzọụkwụ ọzọ.
Nzọụkwụ 2: Wụnye MySQL
Nzọụkwụ nke abụọ bụ ịgbakwunye nchekwa data MySQL, nke a na-eme site na njikwa ọkọlọtọ site na iji iwu dị na usoro.
- Ihe kacha mkpa na "Njedebe" dee
sudo apt-nweta wụnye mysql-sava
wee pịa Tinye. - Kwenye na mgbakwunye nke faịlụ ọhụrụ.
- Jide n'aka na ị ga-eji ọnọdụ MySQL mee ihe, ya mere hụ nchebe na itinye ntinye dị iche iche site na
sudo mysql_secure_installation
. - Ịtọ ntọala ngwa mgbakwunye maka ihe ọ bụla ị chọrọ chọrọ enweghị ntụziaka ọ bụla, ebe ọ bụ na nkwụsị nke onye ọrụ ọ bụla na-emegharị site na nghazi ya. Ọ bụrụ na ịchọrọ ịwụnye ihe ndị a chọrọ, banye na njikwa y mgbe achọrọ.
- Ọzọ, ịkwesịrị ịhọrọ ọkwa nchebe. Mbụ gụọ nkọwa nke ọnọdụ ọ bụla, wee họrọ nke kachasị mma.
- Debe okwuntughe ohuru iji hụ na mgbọrọgwụ.
- Ọzọkwa, ị ga-ahụ ntọala nchebe dị iche iche n'ihu gị, gụọ ya na ịnakwere ma ọ bụ ịgọnahụ ma ọ bụrụ na i chere na ọ dị mkpa.
Anyị na-atụ aro ịgụ nkọwa nke usoro nrụnye ọzọ na isiokwu dị iche iche, nke ị ga-ahụ na njikọ na-esonụ.
Hụkwa: MySQL nwụnye Ntuziaka maka Ubuntu
Nzọụkwụ 3: Wụnye PHP
Nzọụkwụ ikpeazụ iji hụ na arụ ọrụ nke usoro LAMP bụ ntinye nke components PHP. Enweghị ihe siri ike na mmejuputa usoro a, naanị ịkwesịrị iji otu n'ime iwu ndị dịnụ, ma hazie ọrụ nke tinye onwe ya.
- Na "Njedebe" dee otu
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 components ndị dị mkpa ma ọ bụrụ na ị chọrọ mbipute 7. - Mgbe ụfọdụ, iwu ahụ dị n'elu gbajiri, ya mere were ya
tinye a wụnye PHP 7.2-pịa
ma ọ bụsudo apt wụnye hhvm
iji tinye usoro ọhụrụ dị ọhụrụ 7.2. - Mgbe ịchisịrị usoro ahụ, jide n'aka na arụ ọrụ ziri ezi site na ide ihe na njikwa
php -v
. - Njikwa data na web interface mmejuputa iwu na-rụrụ site na iji free ngwá ọrụ PHPmyadmin, nke bụkwa na-achọsi ike iji wụnye n'oge LAMP nhazi. Iji malite, tinye iwu
sudo apt-nweta wụnye phpmyadmin php-mbstring php-gettext
. - Kwenye na mgbakwunye nke faịlụ ọhụrụ site na ịhọrọ nhọrọ kwesịrị ekwesị.
- Debe sava weebụ "Apache2" wee pịa "OK".
- A ga-akpali gị ịhazi nchekwa data site na iwu pụrụ iche, ma ọ bụrụ na ọ dị mkpa, họrọ azịza ziri ezi.
- Mepụta paswọọdụ ịdebanye aha na ihe nkesa data, mgbe ị ga-achọ iji gosi ya site na ịbanye ya ọzọ.
- Site na ndabara, ị gaghị enwe ike ịbanye na PHPmyadmin na nnọchite onye ọrụ nke nwere ohere mgbọrọgwụ ma ọ bụ site na mpaghara TPC, yabụ na ị ga-ewepụ ọrụ ịgbochi. Gbanwee ikike mgbọrọgwụ site na iwu ahụ
sudo -i
. - Gbanye ihe mgbochi ahụ site na ịpị
ikwughachi "melite ọrụ setịpụ plugin =" ebe njirimara = "mgbọrọgwụ"; ihe mgbapụta; "| mysql -u root -p mysql
.
Na usoro a, nhazi na nhazi nke PHP maka LAMP nwere ike nyochaa nke ọma.
Hụkwa: PHP Ntuziaka Ntuziaka maka Ubuntu Server
Taa, anyị na-ekwurịta banyere nhazi na nhazi nke usoro LAMP maka sistemụ arụmọrụ Ubuntu. N'ezie, nke a abụghị ihe ọmụma niile a ga-enye na isiokwu a, enwere ọtụtụ nuances jikọtara na iji ọtụtụ ngalaba ma ọ bụ ọdụ data. Otú ọ dị, n'ihi ntuziaka dị n'elu, ị nwere ike ịkwadebe usoro gị maka ịrụ ọrụ nke ngwanrọ a.