Otu esi emepụta Web Server Web Site n'iji Ubuntu

01 nke 08

Kedu ihe ntanetị weebụ LAMP?

Apache na-agba ọsọ na Ubuntu.

Nduzi a ga - egosi gị ụzọ kachasị mfe iji wụnye sava weebụ LAMP site na iji nsụgharị desktọọpụ nke Ubuntu.

LAMP na-anọchite anya Linux, Apache , MySQL na PHP.

Ụdị Linux ejiri mee ihe n'ime ntuziaka a bụ n'ezie Ubuntu.

Apache bụ otu n'ime sava weebụ dị iche iche maka Linux. Ndị ọzọ gụnyere Lighttpd na NGinx.

MySQL bụ ihe nkesa nchekwa data nke ga-enyere gị aka ime ka mmekọrịta gị na ibe weebụ site na-enwe ike ịchekwa ma gosipụta ozi echekwara.

N'ikpeazụ, PHP (nke na-anọchite anya Hypertext Preprocessor) bụ asụsụ ederede nke nwere ike iji mepụta koodu mpaghara na ihe nchọgharị API nke nwere ike iwepụ site na asụsụ ndị ahịa dika HTML, javaScript na CSS.

M na-egosi gị otu esi etinye LAMP site na iji nsụgharị desktọọpụ nke Ubuntu ka ndị na-emepe weebụ nwere ike ịmepụta mmepe ma ọ bụ ebe nyocha maka ihe ndị ha kere.

Enwere ike iji sava weebụ Ubuntu dị ka intranet maka ibe weebụ.

Ebe ị nwere ike ime ka sava weebụ dị maka ụwa dum nke a abụghị ihe na-adịghị mkpa iji kọmputa dị n'ụlọ dịka ndị na-eweta netwọk gbanwee adreesị IP maka kọmputa na n'ihi ya, ị ga-achọ iji ọrụ dị ka DynDNS iji nweta adreesị IP. Oke mgbasa ozi nke ndị na-eweta netwọk gị ga - abụkwa ihe kwesịrị ekwesị maka ibe weebụ.

Ịtọbe sava weebụ maka ụwa dum ga-egosikwa na ị nwere ọrụ maka ịchekwa ihe nkesa Apache, ịmepụta ọkụ ọkụ ma jide n'aka na ngwanrọ ahụ na-akụzi n'ụzọ ziri ezi.

Ọ bụrụ na ịchọrọ ịmepụta ebe nrụọrụ weebụ maka ụwa dum iji lelee mgbe ahụ, a ga-adụ gị ọdụ ịhọrọ onye nlekọta weebụ na CPanel hosting nke na-ewepụ mgbalị niile ahụ.

02 nke 08

Esi esi Wụnye Web Server LAMP Iji Tasksel

Tasksel.

Ịwụnye nchịkọta LAMP dum dị nnọọ n'ihu na-enwe ike iji nweta naanị 2 iwu.

Ntuzi nkuzi ndị ọzọ na-egosi gị otu esi etinye akụkụ ọ bụla iche ma ị nwere ike ịwụnye ha niile ozugbo.

Iji mee nke ahụ, ị ​​ga-achọ ịmepe windo ọnụ. Iji mee nke a pịa CTRL, ALT na T n'otu oge ahụ.

Na windo windo, dee iwu ndị a:

sudo apt-na-arụ ọrụ taskmas

sudo tasksel wụnye oriọna-ihe nkesa

Iwu ndị dị n'elu wụnye ngwá ọrụ a na - akpọ tasksel wee jiri ọrụ ọ na - etinye ihe meta-ngwugwu a na - akpọ oriọna.

Kedu ihe bụ ọrụ?

Tasksel na-ahapụ gị ka ị wụnye otu nchịkọ niile ozugbo. Dị ka akọwara na mbụ LAMP na-anọchite anya Linux, Apache, MySQL na PHP na ọ bụ ihe na-emekarị ma ọ bụrụ na ị wụnye otu mgbe ị na-etinyekarị ha niile.

Ị nwere ike ịme iwu iwu ọrụ ahụ n'onwe ya dị ka ndị a:

sudo tasksel

Nke a ga-ewepụta windo na nchịkọta nchịkọta ma ọ bụ ka m kwuo otu nchịkọta nwere ike arụnyere.

Dịka ọmụmaatụ, ị nwere ike ịwụnye desktọọpụ KDE, desktọọpụ Lubuntu, ozi mailserver ma ọ bụ ihe nkesa openSSH.

Mgbe ị wụnye ngwanrọ site na iji ọrụ arụghị ọrụ, ị na-adịghị etinye otu ngwugwu kamakwa otu ìgwè nchịkọta dị iche iche na-eme ka ha nwee ike ime otu nnukwu ihe. N'ọnọdụ anyị otu nnukwu ihe bụ ihe nkesa LAMP.

03 nke 08

Debe Paswọdu MySQL

Debe Paswọdu MySQL.

Mgbe ị na-agbanye iwu ndị dị na nkwụsị mbụ, nchịkọta achọrọ maka Apache, MySQL na PHP ga-ebudata na arụnyere.

Window ga-apụta dịka akụkụ nke nrụnye chọrọ ka i tinye paswọọdụ mgbọrọgwụ maka sava MySQL.

Paswọọdụ a abụghị otu ihe dị ka paswọọdụ nbanye gị ma ị nwere ike ịtọ ya na ihe ọ bụla ịchọrọ. Ọ bara uru itinye paswọọdụ ahụ dịka o kwere mee dị ka onye nwe paswọọdụ nwere ike ịnye ihe nkesa data nchekwa dum na ike ịmepụta na wepu ọrụ, ikikere, atụmatụ, tebụl na ihe mara mma nke ukwuu.

Mgbe ị banyere na paswọọdụ, ihe fọdụrụnụ nwụnye na-aga n'ihu na-enweghị ihe achọrọ iji tinyekwuo aka.

N'ikpeazụ, ị ga-alaghachi na iwu ozugbo ahụ ma ị nwere ike ịnwale ihe nkesa ahụ iji hụ ma ọ dị ọrụ.

04 nke 08

Esi Elee Apache

Apache Ubuntu.

Ụzọ kachasị mfe iji nwalee ma Apache na-arụ ọrụ bụ:

Obe weebụ ga - egosi dịka e gosiri na mbido ahụ.

Ọ bụrụ na ịhụ okwu "Ọ na-arụ ọrụ" na ibe weebụ yana logo Ubuntu na okwu Apache ị maara na nhazi ahụ nwere ọganihu.

The ibe ị na-ahụ bụ ebe ị na-ahụ ebe ị nwere ike dochie ya na ibe weebụ nke atụmatụ gị.

Iji tinye ibe weebụ gị, ị ga-echekwa ha na nchekwa / var / www / html.

Ihe ị na-ahụ ugbu a na-akpọ index.html.

Iji dezie ibe a ị ga-achọ ikikere na folda / var / www / html . E nwere ụzọ dị iche iche iji nye ikikere. Nke a bụ usoro m họọrọ:

Mepee windo ọnụ ma tinye iwu ndị a:

sudo adduser www-data

sudo chown -R www-data: www-data / var / www / html

sudo chmod -R g + rwx / var / www / html

Ị ga-abanye ma laghachi azụ maka ikikere iji nweta mmetụta.

05 nke 08

Otu esi eleba anya ma ọ bụrụ na arụnyere PHP

Nwere PHP dị.

Nzọụkwụ ọzọ bụ ịlele na PHP arụnyere n'ụzọ ziri ezi.

Iji mee nke a mepee windo ọnụ ma tinye iwu na-esonụ:

sudo nano /var/www/html/phpinfo.php

N'ime nchịkọta nchịkọta akụkọ tinye ederede:

Chekwaa faịlụ site na ịpị CTRL na O ma wepụ nchịkọta akụkọ site na ịpị CTRL na X.

Mepee ihe nchọgharị weebụ Firefox ma tinye ihe ndị a n'ime igbe nkwụsị:

http: // localhost / phpinfo

Ọ bụrụ na PHP arụnyere n'ụzọ ziri ezi, ị ga-ahụ otu peeji nke yiri nke ahụ dị n'elu.

Akwukwo PHPInfo nwere ihe omuma di iche iche tinyere edebanye edeba PHP ndi edoziri na mbipute Apache nke na agba.

Okwesiri idebe akwukwo a di ka edeputa akwukwo di iche iche ka i wee nwee ike ihu ma oburu na modul achoro na oru gi ma o bu.

06 nke 08

Na-ebute MySQL Workbench

MySQL Workbench.

Enwere ike inweta MySQL site na iji iwu dị mfe na-esote na windo ọnụ:

mysqladmin -u mgbọrọgwụ -p ọnọdụ

Mgbe a kpaliri gị maka paswọọdụ ọ ga-adị mkpa ịbanye paswọọdụ mgbọrọgwụ maka onye ọrụ MySQL mgbọrọgwụ ọ bụghị paswọọdụ Ubuntu gị.

Ọ bụrụ na MySQL na-agba ọsọ ị ga-ahụ ederede na-esonụ:

Ihe kachasị: 6269 Ọhụụ: 3 Ajụjụ: 33 Ajụjụ gbara ọsọ: 0 Na-amalite: 112 Richaa tebụl: 1 Tebụl tebụl: 31 Arịrịọ kwa nkeji abg: 0.005

MySQL dị na ya siri ike ịhazi usoro iwu ahụ ka m nwere ike ikwu itinye ngwaọrụ abụọ ọzọ:

Iji tinye MySQL Workbench mepee ọnụ na -eme iwu na-esonụ:

sudo apt-nweta wụnye mysql-workbench

Mgbe ngwanrọ ahụ mechara wụnye pịa igodo nnukwu (igodo windo) na keyboard wee pịa "MySQL" n'ime igbe ọchụchọ.

A na-eji akara dolphin eme ihe iji kọwaa MySQL Workbench. Pịa na akara ngosi a mgbe ọ na-egosi.

Ngwá ọrụ MySQL workbench bụ ihe dị ike n'agbanyeghị na ọ dị ntakịrị na akụkụ dị nwayọ.

Ogwe aka ekpe na-ahapụ gị ịhọrọ ụdị nke ihe nkesa MySQL ị chọrọ ijikwa dịka:

Ọnọdụ ọnọdụ nkesa na-agwa gị ma ihe nkesa ahụ na-agba ọsọ, ogologo oge ọ nọ na-agba ọsọ, ibu ọrụ, ọnụ ọgụgụ njikọ na ọnụọgụ abụọ nke ozi.

Njikọ nhọrọ ndị ahịa na-edepụta njikọ dị ugbu a na ihe nkesa MySQL.

N'ime ọrụ na ihe ùgwù ị nwere ike ịgbakwunye ndị ọrụ ọhụrụ, gbanwee okwuntughe wee họrọ ihe ùgwù ndị ọrụ nwere megide ụdị schemas nchekwa data.

Na akuku aka ekpe nke MySQL Workbench ngwá ọrụ bụ ndepụta nke nkesa nchekwa data. Ịnwere ike ịgbakwunye gị site na ịpị aka nri ma họrọ "Mepụta Schema".

Ị nwere ike ịgbasa atụmatụ ọ bụla site na ịpị ya iji lee ndepụta nke ihe ndị dị ka tebụl, echiche, usoro echekwara yana ọrụ.

Ntinye aka na otu n'ime ihe ndị ahụ ga-enye gị ohere ịmepụta ihe ọhụrụ dị ka tebụl ọhụrụ.

Ogwe aka nri nke MySQL Workbench bụ ebe ị na-arụ ọrụ ahụ n'ezie. Dịka ọmụmaatụ mgbe ị na-emepụta tebụl ị nwere ike itinye mgbidi na ụdị data ha. Ịnwekwara ike ịgbakwunye usoro nke na-enye template bụ isi maka usoro echekwara ọhụrụ n'ime editọ maka ị ịgbakwunye koodu ahụ.

07 nke 08

Esi Wụnye PHPMyAdmin

Wụnye PHPMyAdmin.

Ngwaọrụ a na - eji maka MySQL ọdụ data bụ PHPMyAdmin na site na ịwụnye ngwá ọrụ a, ị nwere ike gosi ozugbo na ihe niile Apache, PHP na MySQL na-arụ ọrụ n'ụzọ ziri ezi.

Mepee windo ọnụ ma tinye iwu:

sudo apt-nweta wụnye phpmyadmin

Window ga-apụta na-arịọ nke sava weebụ ị rụnyere.

Enweela nhọrọ ndabara na Apache wee jiri igodo taabụ igosi bọtịnụ OK ma pịa nlọghachi.

Window ọzọ ga-agbapụta ma ị chọrọ ịmepụta nchekwa data ga-eji PHPMyAdmin.

Pịa igodo taabụ iji họrọ "Ee" nhọrọ ma pịa nloghachi.

N'ikpeazụ, a ga-ajụ gị ka ịnye paswọọdụ maka PHPMyAdmin nchekwa data. Tinye ihe dị nche iji mee ihe ọ bụla ị banyere PHPMyAdmin.

A ga-arụzi software ahụ ugbu a, a ga-alọghachikwa gị ozugbo.

Tupu ị nwere ike iji PHPMyAdmin enwere iwu ndị ọzọ ka ị na-agba ọsọ dị ka ndị a:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

Iwu ndị dị n'elu na-eme njikọ njikọ ihe maka faịlụ apache.conf site na folda / etc / phpmyadmin n'ime nchekwa / etc / apache2 / conf-available folder.

Ahịrị nke abụọ na-enyere faịlụ nhazi faịlụ phpmyadmin faịlụ n'ime Apache na n'ikpeazu akara ikpeazụ megharịrị ọrụ weebụ Apache.

Ihe nke a pụtara bụ na i kwesịrị iji PHPMyAdmin ugbu a jikwaa ọdụ data dị ka ndị a:

PHPMyAdmin bụ ngwá ọrụ weebụ maka ijikwa ọdụ data MySQL.

Ogwe aka ekpe nyere ndepụta nke nkesa atụmatụ data. Ịpị na atụmatụ na-agbasawanye atụmatụ ahụ iji gosipụta ndepụta nke ihe nchekwa data.

The top icon bar lets you manage various aspects of MySQL dị ka:

08 nke 08

Ịgụ Ọgụgụ

W3Schools.

Ugbu a na ị nwere ihe nkesa nchekwa data ma na-agba ọsọ ị nwere ike ịmalite jiri ya maka ịmepụta ngwa weebụ weebụ zuru ezu.

Ebe dị mma ịmụta HTML, CSS, ASP, JavaScript na PHP bụ W3Schools.

Ebe nrụọrụ weebụ a jupụtara ma dị mfe ịgbaso nkuzi na ụlọ ahịa weebụ na ndị nkesa.

Ebe ị gaghị amụta ihe ọmụma miri emi ị ga-aghọta nke ọma ihe ndị bụ isi na echiche dị iche iche iji nweta gị n'ụzọ.