Kamoo U ka Bōpang LAMP Websaete ea Websaete U sebelisa Ubuntu

01 ea 08

LAMP Web Server ke eng?

Apache e tsoetseng pele ho motho.

Tsamaiso ena e tla u bontša tsela e bonolo ka ho fetisisa ea ho kenya LAMP websaete ea hau ho sebelisa tlhahiso ea desktop ea Ubuntu.

LAMP e emela Linux, Apache , MySQL le PHP.

Linux ea Linux tse sebelisitsoeng holima tataiso ena ke ea Botho.

Apache ke e 'ngoe ea mefuta e mengata ea seva sa marang-rang e fumanehang bakeng sa Linux. Tse ling li kenyelletsa Lighttpd le NGinx.

MySQL ke seva sa database se tla u thusa ho etsa maqephe a hau a marang-rang a kenyelelano ka ho khona ho boloka le ho bontša boitsebiso bo bolokiloeng.

Qetellong PHP (e bolelang Hypertext Preprocessor) ke puo ea script e ka sebelisoang ho hlahisa khoutu ea mahlakore a seva le Web APIs e ka sebelisoang ke lipuo tse ling tsa basebelisi ba kang HTML, javaScript le CSS.

Ke u bontša kamoo u ka kenyang LAMP kateng ka sebelisa version ea desktop ea Ubuntu e le hore baetsi ba websaete ba hlophisitsoeng ba ka theha sebaka sa tlhahiso kapa tlhahlobo bakeng sa pōpo ea bona.

Sebaka sa websaete sa Ubuntu se ka boela sa sebelisoa e le intranet bakeng sa maqephe a maqephe a lehae.

Ha u ntse u ka etsa hore seva sa hau sa hau se fumanehe lefatšeng lohle sena se ke ke sa sebelisoa ka k'homphieutha ea lehae kaha basebeletsi ba sephara ka kakaretso ba fetola aterese ea IP bakeng sa lik'homphieutha mme kahoo o tla hloka tšebeletso e kang DynDNS ho fumana aterese ea IP e tsitsitseng. Bothata ba li-bandwidth bo fanoang ke mofani oa hau oa sephahla o ka 'na oa boela oa se ke oa tšoaneleha ho sebeletsa maqephe a maqephe.

Ho theha seva sa hau bakeng sa lefats'e lohle ho tla boela ho bolele hore u na le boikarabello ba ho boloka seva sa Apache, ho beha li-firewalls mme o netefatsa hore software eohle e patelitsoe hantle.

Haeba o batla ho bopa marang-rang bakeng sa lefats'e lohle ho sheba joale o tla eletsoa hore o khethe motho ea sebetsang le websaete le hosting ea CPanel e nkang boiteko boo bohle.

02 ea 08

Tsela ea ho kenya LAMP Web Server ka Sebeliso ea Tasksel

Tasksel.

Ho kenya stack eohle ea LAMP e hlile e otlolohile haholo mme e ka finyelloa ho sebelisa litaelo tse peli feela.

Lithuto tse ling tsa lithuto tsa marang-rang li u bontša hore na u ka kenya motsoako ka mong joang empa u ka li kenya hang-hang.

E le ho etsa joalo o tla hloka ho bula fensetere ea fensetere. Ho etsa sena khatiso CTRL, ALT le T ka nako e tsoanang.

Ka serapeng sa fensetere mofuta o latelang litaelo:

sudo apt-get install tasksel

mosebeletsi oa sudo o kentse lebone-server

Melao e boletsoeng ka holimo e kenya sesebelisoa se bitsoang tasksel mme o sebedisa mosebeletsi o kenya meta-pakete e bitsoang lebone-seva.

Joale ke mosebetsi ofe?

Tasksel eu lumella ho kenya sehlopha sa liphutheloana hang-hang. Joalokaha ho hlalositsoe pejana LAMP e emela Linux, Apache, MySQL le PHP 'me ho tloaelehile hore haeba u kenya e' ngoe ebe u atisa ho e kenya kaofela.

O ka tsamaisa taelo ea mosebeletsi ka boeena ka tsela e latelang:

mosebetsi oa sudo

Sena se tla hlahisa fensetere le lenane la liphutheloana kapa ke lokela ho re sehlopha sa liphutheloana tse ka kenngoa.

Ka mohlala o ka kenya KDE desktop, desktop ea Lubuntu, mailserver kapa seva sa OpenSH.

Ha u kenya software sebelisa tasksel ha u kenye sephutheloana se le seng empa u na le liphutheloana tse nang le boikutlo bo tšoanang boo bohle ba kopanang hammoho ho etsa ntho e le 'ngoe e kholo. Tabeng ea rona ntho e le 'ngoe e kholo ke sekala sa LAMP.

03 ea 08

Beha Password ea MySQL

Beha MySQL Password.

Ka mor'a hore u phethe litaelo bohato bo fetileng, liphutheloana tse hlokahalang bakeng sa Apache, MySQL le PHP li tla kopitsoa le ho kenngoa.

Fensetere e tla hlaha e le karolo ea kopo e hlokang hore u kene motsoako oa motsoako oa seva sa MySQL.

Polelo ena ha e tšoane le password ea hau ea ho kena 'me u ka e beha ho eng kapa eng eo ue lakatsang. Ke habohlokoa ho etsa hore phasewete e bolokehe kamoo ho khonehang ha mong'a phasewete a ka tsamaisa seva sa database kaofela ka bokhoni ba ho bopa le ho tlosa basebedisi, tumello, li-schemas, litafole le ntho e ntle haholo.

Kamor'a hore u kene phasewete, sebaka sohle sa tlhomamiso se tsoela pele ntle le se hlokahalang bakeng sa ho kenya letsoho.

Qetellong u tla khutlela molaong oa taelo mme u ka lekola seva ho bona hore na o sebetsa.

04 ea 08

Tsela ea ho Lekola Apache

Apache Ubuntu.

Tsela e bonolo ka ho fetisisa ea ho hlahloba hore na Apache e sebetsa ke e latelang:

Leqephe la websaete le lokela ho hlaha joalokaha ho bontšoa setšoantšong.

Haholo ha o bona mantsoe a reng "E sebetsa" leqepheng la websaete hammoho le logo ea Ubuntu le lentsoe Apache mme o tseba hore tlhomamiso e atlehile.

Leqephe leo u le bonang ke leqephe la libaka 'me u ka le nkela sebaka ka websaete ea hau.

Ho eketsa maqephe a hau a marang-rang ao u lokelang ho a boloka ka foldareng / var / www / html.

Leqephe leo u le bonang joale le bitsoa index.html.

Ho fetola leqephe lena u tla hloka tumello ho / folder / var / www / html . Ho na le litsela tse sa tšoaneng tsa ho fana ka tumello. Ena ke mokhoa oa ka oo ke o khethileng:

Bula fensetere ea sesebelisoa 'me u kenye litaelo tsena:

sudo adduser www-data

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

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

O tla hloka ho kena le ho khutlela hape bakeng sa tumello ea ho sebetsa.

05 ea 08

Tsela ea ho hlahloba haeba PHP e kentsoe

Na PHP e fumaneha.

Mohato o latelang ke ho hlahloba hore PHP e kenngoa ka nepo.

Ho etsa sena bulela fensetere ea liphallelo mme u kenye taelo e latelang:

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

Ka har'a mohlophisi oa nano kenngoa lengolong le latelang:

Boloka faele ka ho hatisa CTRL le O 'me u tsoe mohlophong ka ho hatisa CTRL le X.

Bula sebadi sa websaete ea Firefox mme u kenye tse latelang kahare ea aterese:

http: // localhost / phpinfo

Haeba PHP e kentse ka nepo u tla bona leqephe le tšoanang le le leng setšoantšong se ka holimo.

Leqephe la PHPInfo le na le mefuta eohle ea tlhahisoleseding e akarelletsang ho thathamisa li-modules tsa PHP tse kenngoa le phetolelo ea Apache e sebetsang.

Ke habohlokoa ho boloka leqephe lena le fumaneha ha u ntse u ntlafatsa maqephe e le hore u ka bona haeba li-modules tseo u li hlokang mererong ea hau li kenngoa kapa che.

06 ea 08

Ho hlahisa MySQL Workbench

MySQL Workbench.

Ho hlahloba MySQL ho ka finyelloa ho sebelisa taelo e latelang e bonolo ka fensetereng e fokolang:

mysqladmin -o boemo ba boemo bo botle

Ha o susumelletseha bakeng sa phasewete o tla hloka ho kenya motsoako oa motsoako oa motsoako oa MySQL mme eseng polelo ea hau ea Ubuntu.

Haeba MySQL e ntse e matha u tla bona temana e latelang:

Nako ea ho ea holimo: 6269 Likhoele: Lipotso tse 3: 33 Lipotso tse bonolo: 0 Ho bula: 112 Likhofu tsa metsi: 1 Tata litafole: 31 Lipotso ka motsotsoana: 0.005

MySQL ka boeona e thata ho fana ka eona ho tloha molaong oa taelo e le hore ke buelle ho kenya lisebelisoa tse ling tse 2:

Ho kenya MySQL Workbench bula sesebelisoa mme o tsamaise taelo e latelang:

sudo apt-get kenya mysql-workbench

Ha software e qetile ho kenya mochine oa top (lifensetere) lebokoseng mme u thaepe "MySQL" lebokoseng la ho batla.

Setšoantšo se nang le dolphin se sebelisetsoa ho hlalosa MySQL Workbench. Tobetsa letšoao lena ha le hlaha.

Sesebelisoa sa MySQL workbench se matla ka mokhoa o loketseng ho sa tsotellehe se senyenyane se lehlakoreng le le leng.

Sebaka ho theoha ka letsohong le letšehali se u lumella ho khetha karolo efe ea seva sa hau sa MySQL eo u lakatsang ho e laola e kang:

Sebaka sa boemo ba seva se u bolella hore na seva e ntse e sebetsa, e qetile nako e telele hakae, mohala oa seva, palo ea li-connections le tse ling tse fapaneng tsa boitsebiso.

Kgetho ea ho kopanya ea bareki e thathamisa mekhoa ea hona joale ea seva sa MySQL.

Ka hare ho basebelisi le litokelo tse ling u ka eketsa basebedisi ba bacha, fetola li-passwords mme u khethe litokelo tseo basebelisi ba nang le tsona maemong a fapaneng a li-database.

Karolong e ka tlase e letšehali ea sesebelisoa sa MySQL Workbench ke lethathamo la li-schemas database. O ka eketsa hau ka ho tobetsa le ho khetha "Etsa Schema".

O ka eketsa schema leha e le efe ka ho tobetsa ho bona lenane la lintho tse kang litafole, maikutlo, mekhoa e bolokiloeng le mesebetsi.

Ho tobetsa ho e 'ngoe ea lintho ho tla u lumella ho etsa ntho e ncha e kang tafole e ncha.

Karolo e nepahetseng ea MySQL Workbench ke moo o etsang mosebetsi oa sebele. Ka mohlala ha u bōpa tafole u ka eketsa li-columns hammoho le mefuta ea bona ea data. O ka boela oa eketsa mekhoa e fanang ka tempele ea motheo bakeng sa mekhoa e ncha e bolokiloeng ka har'a mohlophisi hore u kenye khoutu ea sebele.

07 ea 08

Tsela ea ho kenya PHPMyAdmin

Kenya PHPMAdminmin.

Sesebelisoa se tloaelehileng se sebelisoang ho fana ka boitsebiso ba MySQL ke PHPMyAdmin le ka ho kenya sesebelisoa sena u ka netefatsa hang ha Apache, PHP le MySQL ba sebetsa ka nepo.

Bula fensetere ea fensetere 'me u kenye taelo e latelang:

sudo apt-get kenya phpmyadmin

Fensetere e tla hlaha e botsa hore na ke sefe sa inthanete seo u se kentse.

Khetho e sa lekanyetsoang e se e behetsoe ho Apache kahoo sebelisa konopo ea tabo ho totobatsa konopo ea OK ebe o hatella ho khutla.

Ho na le fensetere e 'ngoe e tla potoloha ho botsa hore na u batla ho etsa marang-rang a kamehla ho sebelisoa le PHPMyAdmin.

Tobetsa konopo ea tab ho khetha khetho ea "E" le ho qobella ho khutla.

Qetellong u tla botsoa hore u fane ka phasewete bakeng sa database ea PHPMyAdmin. Kenya ntho e sireletsehileng hore ue sebelise neng kapa neng ha u kena ho PHPMAdAdmin.

Software ena e tla kenngoa hona joale 'me u tla khutlisetsoa ts'ebetsong ea litaelo.

Pele u ka sebelisa PHPMAdAdmin ho na le litaelo tse ling tse 'maloa tse lokelang ho sebetsa ka tsela e latelang:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl tsosolosa apache2.service

Melao e boletsoeng ka holimo e etsa sekahare sa tšoantšiso sa faele ea apache.conf ho tloha folder ea / etc / phpmyadmin ho fense / etc / apache2 / conf-available-fold.

Mokha oa bobeli o nolofalletsa faele ea phetoho ea phpmyadmin ka hare ho Apache mme qetellong moeli oa ho qetela o tsosolosa tšebeletso ea websaete ea Apache.

Hore na sena sohle se bolela'ng joale o lokela ho sebelisa PHPMAdAdmin ho laola mananeo a latelang:

PHPMyAdmin ke sesebelisoa se thehiloeng ho websaeteng ea MySQL.

Lehlakore le letšehali le fana ka lethathamo la merero ea basebetsi. Ho tobetsa sesebelisoa ho eketsa lenane la ho bonts'a lenane la lintho tsa basebetsi.

Sebaka sa top icon se u lumella ho laola likarolo tse sa tšoaneng tsa MySQL tse kang:

08 ea 08

Ho Bala ho Eketsehileng

W3Schools.

Hona joale kaha u na le seva sa database se ka u qalang u ka qala ho se sebelisa bakeng sa ho ntshetsa pele mekhoa e feletseng ea websaete.

Ntho e ntle ea ho ithuta HTML, CSS, ASP, JavaScript le PHP ke W3Schools.

Websaeteng ena e feletse empa ho le bonolo ho latela lithuto tsa lithuto tsa marang-rang ka lehlakore la bareki le nts'etsopele ea marang-rang ea websaete

Le hoja o ke ke oa ithuta ka tsebo e tebileng o tla utloisisa ka ho lekaneng lits'ebeletso tsa motheo le likhopolo ho u fa tseleng.