Nzira Yokugadzira LAMP Web Server Using Ubuntu

01 ye 08

Chii chinonzi LAMP Web Server?

Apache Running On Ubuntu.

Uyu mutungamiri uchakuratidza nzira iri nyore yekuisa LAMP web server kuburikidza neDesktop yedhiyabhorosi ye Ubuntu.

LAMP inomirira Linux, Apache , MySQL uye PHP.

Iyo shanduro yeLinux inoshandiswa mukati moutungamiri uyu ndeye Ubuntu.

Apache ndeimwe yemhando dzakawanda dze web server inowanika ku Linux. Zvimwe zvinosanganisira Lighttpd naNginx.

MySQL is server ye database iyo ichakubatsira kuita mapeji ako webhutano kuburikidza nekukwanisa kuchengeta uye kuratidza mashoko akachengetwa.

Pakupedzisira PHP (iyo inomiririra Hypertext Preprocessor) iri mutauro we script unogona kushandiswa kugadzira server yekode code uye Web APIs iyo inogona kudyiwa nemitauro yechirangarudzo yakadai se HTML, javaScript uye CSS.

Ndiri kukuratidza kuti ungaita sei kuisa LAMP uchishandisa desktop yeBuntu kuitira kuti vashandisi vewebhu vanogadzira vagoita sarudzo yekuvandudza kana kuedza kwezvisikwa zvavo.

Iyo Ubuntu web server inogonawo kushandiswa se intranet yemapeji epaji webhu.

Kunyange zvazvo iwe unogona kuita kuti web server ishandiswe munyika yose ichi hachibatsiri kushandisa kombiyuta yemusha sezvo vashandisi vebandaneti vanowanzoshandura iyo IP yekombiyuta saka iwe unoda kushandiswa basa rakadai saDynDNS kuti uwane kero ye IP yakasimba. Rwendo rwemagetsi rwakapiwa nemushandi wako wepa broadband angangodarowo hauna kukodzera kushumira mapeji ewebhu.

Kugadzira webhusaiti yepasi rose kunorevawo kuti iwe une dambudziko rekuchengetedza server yeAapache, kugadzirisa zvipfeko uye unoona kuti software yose yakabatanidzwa zvakanaka.

Kana iwe uchida kugadzira webhusaiti kuitira kuti nyika yose ione ipapo iwe ungarayirwa kuti usarudze web host ne CPanel hosting iyo inobvisa zvose izvozvi.

02 of 08

Nzira yekugadzira LAMP Web Server Using Tasksel

Tasksel.

Kuisa iyo yose LAMP stack iri chaizvo zvakananga mberi uye inogona kuwanikwa kuburikidza nemirairo miviri chete.

Zvimwe zvidzidzo mumutauro zvinokuratidza kuti ungaisa sei chikamu chimwe nechimwe asi iwe unokwanisa kuisa zvose zvavo kamwechete.

Kuti uite saizvozvo iwe unoda kuzarura firiniti yekugadzirisa. Kuti uite izvi press CTRL, ALT uye T panguva imwe chete.

Mumaawa ekupedzisira mawindo aya mazano anotevera:

sudo apt-get install tasksel

sudo basa rinoisa mwenje-server

Mirairo iri pamusoro apa inoshandisa chida chinonzi tasksel uye zvino kushandisa tasksel iyo inopinza meta-package inonzi lamp-server.

Saka chii chinoshanda?

Tasksel inokubvumira kuti uise boka repaketeni zvose kamwechete. Sezvakatsanangurwa pekutanga LAMP inomiririra Linux, Apache, MySQL uye PHP uye zvakajairika kuti kana iwe ukaisa imwe iwe unowanzovaisa zvose.

Iwe unogona kumhanya mubasa rekushandisa iwe pachako sezvizvi:

sudo basa

Izvi zvichaunza festi rine mazita emapakiti kana ndinofanira kutaura boka remapakiti anogona kuiswa.

Somuenzaniso, iwe unogona kuisa KDE desktop, iyo Lubuntu desktop, mailserver kana seSMS open server.

Paunoshandisa software using tasksel iwe hausi kuisa imwe pfupa asi boka rezvipfungwa zvakasiyana-siyana izvo zvose zvakabatana pamwechete kuita chimwe chinhu chikuru. Muchiitiko chedu chimwe chinhu chikuru ndecheSAMP server.

03 of 08

Isa MySQL Password

Isa MySQL Password.

Mushure mokunge mhanya mirairo muchigamba chekare mapeji anodiwa Apache, MySQL uye PHP ichakanganwa uye yakaiswa.

Iwindo rinotaridzika sechikamu chekuiswa kwekuda kuti iwe upinde mudzidzi wephasiwedi ye server ye MySQL.

Iyi password haisi yakafanana neyena password yako yekutumira uye iwe unogona kuisa kune chero chaunoda. Zvakakosha kuita kuti password igare yakachengeteka sezvo muridzi wephasiwedi anogona kutarisira yese sevhareji yekodha nekukwanisa kusika nekubvisa vashandisi, zvibvumirano, zvirongwa, matafura uye zvakanaka zvikuru zvese.

Mushure mekunge mapinda pasi pepa password, mamwe magetsi aya anoenderera mberi kunze kwekudiwa kwekuwedzera.

Pakupedzisira iwe uchadzoka kumushandi wekuraira uye iwe unogona kuedza sevha kuti uone kana yakashanda.

04 of 08

Nzira Yokuedza Sei Apache

Apache Ubuntu.

Nzira iri nyore yekuongorora kana Apache ari kushanda ndeyotevera:

Peji yewebhu inofanira kuonekwa sezvakaratidzwa mumufananidzo.

Kunyanya kana iwe ukaona mazwi okuti "Inoshanda" pane peji yewebhu uye Ubuntu logo uye shoko rokuti Apache unoziva kuti kuiswa kwakabudirira.

Peji yauri kuona ndiyo peji yepaiti uye iwe unogona kuitora newebhuji peji yako pachako.

Kuti uwedzere mapeji ako ewebhu iwe uchida kuzvichengeta mune faira / var / www / html.

Peji yauri kuona iye zvino inonzi index.html.

Kuti uite peji ino iwe uchada mvumo kune / var / www / html folder. Pane nzira dzakasiyana-siyana dzekupa mvumo. Iyi ndiyo nzira yangu yakasarudzwa:

Vhura vheji yekona uye ugoisa mirairo iyi:

sudo adduser www-data

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

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

Iwe uchada kupinda kunze uye kudzoka zvakare kuitira kuti zvibvumirano zviitike.

05 of 08

Nzira yekuona kana PHP ichishandiswa

Is PHP Inowanikwa.

Nhanho inotevera ndeyokuona kuti PHP yakaiswa zvakanaka.

Kuti uite izvi uzarure hwindo rekuguma uye pinda murairo unotevera:

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

Pakati pe nano editor pinda magwaro anotevera:

Chengeta faira nekudhinda CTRL uye O uye wozobuda mugadziri nokudhinda CTRL uye X.

Vhura web browser yeFirefox uye uise zvinotevera mubhare retaiti:

http: // localhost / phpinfo

Kana PHP yakagadzirisa zvakanaka iwe uchaona peji rakafanana neiri mumufananidzo uri pamusoro.

Peji yePPPInfo ine ruzivo rwemarudzi ose kusanganisira kuverenga maPM modules akaiswa uye shanduro yeApache iri kushanda.

Zvakakosha kuchengetedza peji iyi apo iwe uchikura mapeji kuitira kuti uone kana ma modules aunoda mumapurogiramu ako akaiswa kana kwete.

06 of 08

Kujekesa MySQL Workbench

MySQL Workbench.

Kuedza MySQL kunogona kuwanikwa kuburikidza nemurairo unotevera unotevera muwindo rekuguma:

mysqladmin -u root -p chimiro

Apo iwe unokurudzirwa kuti uwane password unofanira kuisa midzi yepodhi yeMySQL mudzidzi wemudziro uye kwete yako Ubuntu password.

Kana MySQL iri kutamba iwe uchaona magwaro anotevera:

Uptime: 6269 Matambo: 3 Mibvunzo: 33 Mashoma zvishoma: 0 Inovhura: 112 Mahwendefa: 1 Vhura matafura: 31 Mhinduro pamusi wechipiri: 0.005

MySQL pachayo yakaoma kutungamirira kubva mumutsetse wemirairo saka ndinokurudzira kuisa 2 mamwe maturusi:

Kuisa MySQL Workbench kuzarura chitubu uye runza murairo unotevera:

sudo apt-get kuisa mysql-workbench

Apo shanduro yacho yapera kupinza kuvhara kona huru (mahwindo ewindo) pane keyboard uye faira "MySQL" mubhokisi rekutsvaga.

Chiratidzo ne dolphin chinoshandiswa kureva MySQL Workbench. Dzvanya paikoni iyi kana ichioneka.

The MySQL workbench tool ine simba zvakasimba kunyange zvishoma padivi recheperi.

Bhari pasi kuruboshwe inokubvumira kusarudza chimwe chinhu cheSearch yako yeSySQL waunoda kusimudza yakadai se:

Izvo sevhesi yemamiriro ezvinhu inokuudza kana server iri kushanda, yakareba kwenguva yakareba sei, sevhavhareji, nhamba yekubatanidza uye zvimwe zvakasiyana-siyana zvemashoko.

Mushandi wekubatanidza sarudzo anosarudza ikozvino kuwirirana kune MySQL server.

Pakati pevashandisi uye neropafadzo unogona kuwedzera vashandisi vatsva, shandura mapepaji uye usarudze ropafadzo inoshandiswa nevashandisi pakasiyana nedhesi dzema database.

Muzasi kwekona yakasara ye MySQL Workbench chishandiso pane urongwa hwe database database. Iwe unogona kuwedzera yako pachako nekukodzera uye pakusarudza "Shandisa Schema".

Iwe unokwanisa kuwedzera chero schema nekutsvaga pairi kuti uone urongwa hwezvinhu zvakadai sematafura, maonero, maitiro akachengetedzwa uye mabasa.

Kurudyi kuchinhu chimwe chezvinhu zvinokubvumira kuti ugadzire chinhu chitsva chakadai sefurafura itsva.

Chikamu chakanaka cheMySQL Workbench ndiko kwaunoita basa chairo. Somuenzaniso kana iwe uchigadzira tafura iwe unogona kuwedzera ma column pamwe chete nemhando dzavo dzepa data. Iwe unogonawo kuwedzera maitiro anopa chikonzero chekushandisa chetsika itsva yakachengetwa mukati megadziri kuti iwe uwedzere kode yega chaiyo.

07 of 08

Nzira yekugadzira PHPMyAdmin

Isa PHPMyAdmin.

Chimwe chinhu chinowanzoshandiswa pakupa MySQL databases ni PHPMyAdmin uye nekuisa iyi chigoni iwe unogona kusimbisa kamwechete nezvose izvo Apache, PHP neMySQL vari kushanda zvakanaka.

Vhura vheji yechinotora uye tumira murairo unotevera:

sudo apt-get install phpmyadmin

Iwindo rinouya richikumbira kuti ndewepi web server yawakaisa.

Chinhu chisina kukodzera chave chagadzirirwa kuApache saka shandisa tambo yebhu kuti uise pachena Bhoji bhodhi uye funga zvekudzoka.

Imwe firiji ichauya ichikumbira kana iwe uchida kugadzira dhidhiyo yakashata inoshandiswa ne PHPMyAdmin.

Dhinda pikisi yebhu kuti usarudze "Hongu" chisarudzo uye nyora kudzokera.

Pakupedzisira iwe uchakumbira kupa chinyorwa che database ye PHPMyAdmin. Pinda chimwe chinhu chakachengeteka kuti ushandise pose paunopinda ku PHPMyAdmin.

Izvo software ichagadziriswa uye iwe uchadzorerwa kumutevedzeri wemirairo.

Usati wagona kushandisa PHPMyAdmin kune mimwe mirairo shomanana yekuita sezvinotevera:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

Mirairo iri pamusoro apa inoumba chirevo chekufananidzira kweefache.conf file kubva pa / etc / phpmyadmin folda ku / etc / apache2 / conf-inowanikwa faira.

Mutsara wechipiri unoita kuti phpmyadmin isarudzo yekugadzirisa mukati meApache uye pakupedzisira mutsara wokupedzisira unobatanidzazve webhusi yeApache webhu.

Izvi zvinorevei iwe iwe zvino unofanirwa kushandisa PHPMyAdmin kuti uchengetedze databases sezvinotevera:

PHPMyAdmin is web based based tool for managing MySQL database.

Kuruboshwe rworuboshwe runopa urongwa hwe database database. Kushandura purogiramu kunowedzera sarma kuratidza urongwa hwezvinyorwa zvinhu.

Bhuku rekushandisa rinokuita kuti uite zvinhu zvakasiyana-siyana zveMySQL zvakadai se:

08 we 08

Kuverenga Zvakare

W3Schools.

Iye zvino kuti une server ye database yepamusoro uye unotanga iwe unogona kutanga kushandisa iyo yekudziridza zvizere zvizere zvekushanda kwewebhu.

Chinhu chakanaka chokutanga chekudzidza HTML, CSS, ASP, JavaScript uye PHP ndiW3Schools.

Iyi webhusaiti yakazadza asi iri nyore kutevera tutorials pane ruteeresi uye webhupu rekutsvaga webhusiro.

Kunyange iwe usingakwanisi kudzidza nekudzika kwakadzika iwe unonzwisisa zvakakwana zvezvidzidzo uye pfungwa kuti iwe uende munzira yako.