Kif Toħloq LAMP Web Server Permezz ta 'Ubuntu

01 ta '08

X'inhu Server Web LAMP?

Apache Running Fuq Ubuntu.

Din il-gwida ser turi l-eħfef mod biex tinstalla server tal-LAMP permezz ta 'verżjoni tad-desktop ta' Ubuntu.

LAMP stands għal Linux, Apache , MySQL u PHP.

Il-verżjoni tal-Linux użata f'din il-gwida hija ovvjament Ubuntu.

Apache huwa wieħed minn ħafna tipi ta 'web server disponibbli għal Linux. Oħrajn jinkludu Lighttpd u NGinx.

MySQL huwa server ta 'database li jgħinek tagħmel il-paġni web interattivi billi tkun tista' taħżen u turi informazzjoni maħżuna.

Fl-aħħarnett PHP (li jfisser Hypertext Preprocessor) huwa lingwa tal-kitba li tista 'tintuża biex toħloq kodiċi tal-ġenb tas-server u Web APIs li jistgħu jiġu kkunsmati minn lingwi tal-ġenb tal-klijent bħal HTML, javaScript u CSS.

Qed nuruk kif għandek tagħmel l-installazzjoni tal-LAMP bl-użu tal-verżjoni tad-desktop ta 'Ubuntu sabiex l-iżviluppaturi tal-web li qed jibbenefikaw jistgħu jistabbilixxu żvilupp jew ambjent tat-test għall-kreazzjonijiet tagħhom.

Il-web server Ubuntu jista 'jintuża wkoll bħala intranet għal paġni tal-web tad-dar.

Filwaqt li inti tista 'tagħmel il-web server disponibbli għad-dinja kollha dan ma jkunx prattiku bl-użu ta' kompjuter fid-dar minħabba li l-fornituri tal-broadband ġeneralment jibdlu l-indirizz IP għal kompjuters u għalhekk jeħtieġ li tuża servizz bħal DynDNS biex tikseb indirizz IP statiku. Il-bandwidth ipprovdut mill-fornitur tal-broadband tiegħek x'aktarx ukoll ma jkunx adattat biex iservi paġni tal-web.

It-twaqqif tal-web server għad-dinja kollha jfisser ukoll li inti responsabbli biex tassigura s-server Apache, twaqqaf firewalls u kun żgur li s-softwer kollu jkun imqassam b'mod korrett.

Jekk trid toħloq websajt għad-dinja kollha biex taraha mela inti tkun avżat li tagħżel web host ma 'CPanel hosting li jneħħi dak l-isforz kollu.

02 ta '08

Kif Installa LAMP Server Web Permezz Tasksel

Tasksel.

L-installazzjoni tal-munzell LAMP kollu hija attwalment dritta ħafna u tista 'tinkiseb bl-użu ta' 2 kmandi biss.

Tutorials oħra fuq l-internet juruk kif għandek tinstalla kull komponent separatament imma int tista 'attwalment tinstallahom kollha f'daqqa.

Biex tagħmel dan ser ikollok bżonn tiftaħ tieqa tat-terminal. Biex tagħmel dan agħfas CTRL, ALT u T fl-istess ħin.

Fit-tip tat-terminal tat-terminal, it-tip jikkmanda li ġej:

sudo apt-get install tasksel

sudo tasksel jinstallaw fanal-server

Il-kmandi ta 'hawn fuq jinstallaw għodda msejħa tasksel u mbagħad tuża tasksel li tinstalla meta-pakkett imsejjaħ lamp-server.

Allura x'inhi taskel?

Tasksel ihallik jinstalla grupp ta 'pakketti kollha f'daqqa. Kif deskritt qabel LAMP stands għal Linux, Apache, MySQL u PHP u huwa komuni li jekk tinstalla wieħed allura għandek it-tendenza li tinstallahom kollha.

Tista 'tmexxi l-kmand tal-kompiti waħedha kif ġej:

sudo tasksel

Dan se jġib tieqa b'lista ta 'pakketti jew għandi ngħid grupp ta' pakketti li jistgħu jiġu installati.

Per eżempju, tista 'tinstalla l-desktop ta' KDE, id-desktop ta 'Lubuntu, mailserver jew server openSSH.

Meta tinstalla softwer li tuża tasksel ma tkunx qed tinstalla pakkett wieħed imma grupp ta 'pakketti li jaħsbuha l-istess li kollha jaqblu flimkien biex jagħmlu ħaġa waħda kbira. Fil-każ tagħna l-ħaġa kbira hija server tal-LAMP.

03 ta '08

Issettja l-Password MySQL

Issettja MySQL Password.

Wara li tmexxi l-kmandi fil-pass preċedenti l-pakketti meħtieġa għal Apache, MySQL u PHP se jitniżżlu u jiġu installati.

Tieqa tidher bħala parti mill-installazzjoni li teħtieġ li tidħol password ta 'l-għerq għas-server MySQL.

Dan il-password mhuwiex l-istess bħall-password tal-login tiegħek u tista 'ssettjaha għal kull ħaġa li tixtieq. Ta 'min jagħmel il-password sigur kemm jista' jkun peress li s-sid tal-password jista 'jamministra s-server tad-database kollu bl-abbiltà li joħloq u jneħħi l-utenti, permessi, skemi, tabelli u kollox pretty pretty ħafna.

Wara li tkun daħħalt il-password il-bqija ta 'l-istallazzjoni tkompli mingħajr il-ħtieġa għal aktar dħul.

Eventwalment int se terġa 'lura għall-kmand fil-pront u tista' tittestja s-server biex tara jekk ħadmetx.

04 ta '08

Kif Test Apache

Apache Ubuntu.

L-eħfef mod biex jiġi ttestjat jekk Apache qiegħed jaħdem huwiex kif ġej:

Paġna web għandha tidher kif muri fl-istampa.

Bażikament jekk tara l-kliem "Taħdem" fuq il-paġna web kif ukoll il-logo ta 'Ubuntu u l-kelma Apache allura inti taf li l-installazzjoni kienet ta' suċċess.

Il-paġna li qed tara hija paġna ta 'placeholder u tista' tissostitwiha b'passaġġ tad-disinn tiegħek stess.

Biex iżżid il-paġni web tiegħek stess għandek bżonn taħżhom fil-folder / var / www / html.

Il-paġna li qed tara issa hija msejħa index.html.

Biex teditja din il-paġna ser ikollok bżonn permessi għall-folder / var / www / html . Hemm diversi modi biex jipprovdu permessi. Dan huwa l-metodu preferut tiegħi:

Iftaħ tieqa tat-terminal u daħħal dawn il-kmandi:

sudo adduser www-data

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

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

Ikollok bżonn tieqaf u terġa 'lura biex il-permessi jidħlu fis-seħħ.

05 ta '08

Kif Tiċċekkja jekk PHP hi installata

Huwa PHP Disponibbli.

Il-pass li jmiss huwa li jivverifika li l-PHP hija installata b'mod korrett.

Biex tagħmel dan, tiftaħ tieqa tat-terminal u daħħal il-kmand li ġej:

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

Fi ħdan l- editur nano daħħal it-test li ġej:

Ħlief il-fajl billi tagħfas CTRL u O u ħalli l-editur billi tagħfas CTRL u X.

Iftaħ il-web browser Firefox u daħħal dan li ġej fil-bar ta 'l-indirizz:

http: // localhost / phpinfo

Jekk PHP tkun installata sewwa se tara paġna simili għal dik fl-immaġini ta 'hawn fuq.

Il-paġna PHPInfo għandha kull xorta ta 'informazzjoni li tinkludi l-elenkar tal-moduli PHP li huma installati u l-verżjoni ta' Apache li tkun qed taħdem.

Ta 'min iżomm din il-paġna disponibbli filwaqt li tiżviluppa paġni sabiex tkun tista' tara jekk il-moduli li għandek bżonn fil-proġetti tiegħek huma installati jew le.

06 ta '08

L-introduzzjoni ta 'MySQL Workbench

MySQL Workbench.

L-ittestjar tal-MySQL jista 'jinkiseb bl-użu tal-kmand sempliċi li ġej f'tieqa tat-terminal:

mysqladmin -u root -p status

Meta tiġi mħeġġa għal password ser ikollok bżonn tidħol il-password tar-root għall-utent għerq MySQL u mhux il-password Ubuntu tiegħek.

Jekk MySQL qed taħdem se tara t-test li ġej:

Qagħda ta 'l-użu: 6269 Ħjut: 3 Mistoqsijiet: 33 Mistoqsijiet bil-mod: 0 Tiftaħ: 112 Tabelli ta' l-imblukkar: 1 Tabelli Miftuħa: 31 Mistoqsijiet kull sekonda avg: 0.005

MySQL waħdu huwa diffiċli biex jamministra mil-linja tal-kmand hekk nirrakkomanda l-installazzjoni ta '2 għodda oħra:

Biex tinstalla MySQL Workbench tiftaħ terminal u tmexxi l-kmand li ġej:

sudo apt-get install mysql-workbench

Meta s-softwer ikun temm l-installazzjoni agħfas il-buttuna super (twieqi ewlenin) fuq it-tastiera u fit-tip "MySQL" fil-kaxxa tat-tfittxija.

Ikona b'delfini tintuża biex tindika l-Workbench ta 'MySQL. Ikklikja fuq dan l-ikona meta jidher.

L-għodda tal-workbench MySQL hija pjuttost qawwija għalkemm ftit fuq in-naħa bil-mod.

A bar fuq ix-xellug ihallik tagħżel liema aspett tas-server MySQL tiegħek tixtieq tmexxi bħal:

L-għażla ta 'l-istatus tas-server tgħidlek jekk is-server hux qed jaħdem, kemm żmien ilu għaddej, it-tagħbija tas-server, in-numru ta' konnessjonijiet u bits oħra ta 'informazzjoni.

L-għażla tal-konnessjonijiet tal-klijent telenka l-konnessjonijiet attwali mas-server MySQL.

Fi ħdan l-utenti u l-privileġġi tista 'żżid utenti ġodda, tibdel il-passwords u tagħżel il-privileġġi li l-utenti għandhom kontra skemi ta' database differenti.

Fir-rokna tax-xellug t'isfel ta 'l-għodda Workbench ta' MySQL hemm lista ta 'skemi ta' database. Tista 'żżid tiegħek billi tikklikkja fuq il-lemin u tagħżel "Oħloq Skema".

Tista 'tespandi kwalunkwe schema billi tikklikkja fuqha biex tara lista ta' oġġetti bħal tabelli, fehmiet, proċeduri maħżuna u funzjonijiet.

Id-dritt li tikklikkja fuq wieħed mill-oġġetti tħallik toħloq oġġett ġdid bħal tabella ġdida.

Il-panel dritt ta 'MySQL Workbench huwa fejn tagħmel ix-xogħol attwali. Per eżempju meta tinħoloq tabella tista 'żżid kolonni flimkien mat-tipi ta' dejta tagħhom. Tista 'wkoll iżżid proċeduri li jipprovdu l-mudell bażiku għal proċedura maħżuna ġdida fi editur għalik biex iżżid il-kodiċi attwali.

07 ta '08

Kif Installa PHPMyAdmin

Installa PHPMyAdmin.

Għodda komuni użata biex tamministra d-databases ta 'MySQL hija PHPMyAdmin u bl-installazzjoni ta' din l-għodda tista 'tikkonferma darba għal dejjem li Apache, PHP u MySQL qed jaħdmu tajjeb.

Iftaħ tieqa tat-terminal u daħħal il-kmand li ġej:

sudo apt-get install phpmyadmin

Se jkun hemm tieqa li titlob lil liema web server għandek installat.

L-għażla default hija diġà ssettjata għal Apache sabiex tuża t-tab key biex tenfasizza l-buttuna OK u r-ritorn għall-istampa.

Se tinfetaħ tieqa oħra fejn tistaqsi jekk tridx toħloq database default biex tintuża ma 'PHPMyAdmin.

Agħfas il-buttuna tat-tab biex tagħżel l-għażla "Iva" u rreġistra l-istampa.

Fl-aħħar int se tintalab tipprovdi password għad-database PHPMyAdmin. Daħħal xi ħaġa sigura għall-użu kull meta tidħol għal PHPMyAdmin.

Is-softwer issa se jkun installat u int se tingħata lura lill-kmand fil-pront.

Qabel ma tista 'tuża PHPMyAdmin hemm ftit aktar kmandi biex jimxu kif ġej:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl rikarja apache2.service

Il-kmandi ta 'hawn fuq joħolqu rabta simbolika għall-fajl apache.conf mill-folder / etc / phpmyadmin fil-folder / etc / apache2 / conf-available.

It-tieni linja tippermetti l-fajl ta 'konfigurazzjoni phpmyadmin fi ħdan Apache u finalment l-aħħar linja terġa' tibda s-servizz tal-web Apache.

X'inhu dan kollu jfisser li għandek issa tista 'tuża PHPMyAdmin biex tmexxi d-databases kif ġej:

PHPMyAdmin huwa għodda bbażata fuq il-web għall-ġestjoni tad-databases ta 'MySQL.

Il-pannell tax-xellug jipprovdi lista ta 'skemi ta' database. Meta tikklikkja fuq skema tespandi l-iskema biex turi lista ta 'oġġetti ta' database.

Il-bar tal-ikona ta 'fuq ihallik tamministra aspetti varji ta' MySQL bhal:

08 ta '08

Aktar Qari

W3Schools.

Issa li għandek server database taħdem u tista 'tibda tużaha biex tiżviluppa applikazzjonijiet sħaħ tal-web.

Punt ta 'tluq tajjeb għat-tagħlim HTML, CSS, ASP, JavaScript u PHP huwa W3Schools.

Dan il-websajt għandu t-tutorials sħaħ iżda faċli biex isegwu n-naħa tal-klijent u l-iżvilupp tal-web tal-ġenb tas-server.

Filwaqt li ma titgħallimx fil-fond l-għarfien intom tifhimha biżżejjed dwar l-affarijiet bażiċi u l-kunċetti li inti jkollok fuq tiegħek mod.