Yuav ua li cas los tsim ib lub LAMP Web Server siv Ubuntu

01 ntawm 08

LAMP Web Server yog dab tsi?

Apache Khiav ntawm Ubuntu.

Daim ntawv qhia no yuav qhia koj qhov yoojyim tshaj plaws los nruab ib LAMP web server siv lub desktop version ntawm Ubuntu.

TEEB LAMP stands rau Linux, Apache , MySQL thiab PHP.

Lub version ntawm Linux siv nyob hauv phau ntawv qhia no yog tiv thaiv Ubuntu.

Apache yog ib qho ntawm ntau hom web neeg rau zaub mov muaj nyob rau Linux. Lwm tus kuj muaj xws li Lighttpd thiab NGinx.

MySQL yog ib tug database server uas yuav pab tau koj ua koj cov nplooj ntawv web sib tham los ntawm kev muab khaws cia thiab cov ntaub ntawv khaws cia.

Qhov kawg PHP (uas txhais tau rau Hypertext Preprocessor) yog cov lus scripting uas yuav siv tau los tsim tsim kom muaj pawg neeg sab nrauv thiab Web APIs uas tom qab ntawd tau txais kev pabcuam ntawm cov lus sab nraud xws li HTML, javaScript thiab CSS.

Kuv tabtom qhia koj yuav ua li cas rau nruab LAMP siv lub desktop version ntawm Ubuntu kom cov budding web developers tau tsim ib qho kev loj hlob los yog kev xeem ib puag ncig rau lawv cov kev tsim.

Ubuntu lub web server kuj tseem siv tau ua intranet rau cov nplooj ntawv web pages.

Whilst koj yuav ua rau lub ntiaj teb neeg rau zaub mov muaj rau tag nrho lub ntiaj teb no yog impractical siv lub tsev computer xws li cov chaw pabcuam broadband feem ntau hloov qhov chaw nyob tus IP rau cov computers thiab yog li koj yuav tsum tau siv cov kev pab xws li DynDNS kom tau ib qhov chaw nyob hauv IP. Cov ntaub ntawv bandwidth uas muab los ntawm koj qhov chaw pabcuam hauv chaw ua haujlwm yuav tsis tsim nyog los ua haujlwm rau cov phab web.

Teem txog lub web server rau tag nrho lub ntiaj teb no kuj txhais tau hais tias koj muaj lub luag haujlwm los tuav lub Apache neeg rau zaub mov, teeb cov firewalls thiab xyuas kom tseeb tias tag nrho cov software yog patched thwj.

Yog tias koj xav tsim ib lub web site rau tag nrho lub ntiaj teb los saib ces koj yuav tsum tau xaiv los xaiv ib lub web host nrog CPanel hosting uas yuav siv sij hawm tag nrho cov kev mob siab.

02 ntawm 08

Yuav Teem Lub Teeb Meem Lom Zis Hauv Qhov Web Server Siv Tasksel

Tasksel.

Txhim kho txoj kev LAMP tag nrho yog ncaj nraim ncaj qha thiab yuav ua tau tiav raws li 2 nqe lus txib.

Lwm cov kev qhia hauv online qhia koj yuav ua li cas rau nruab txhua feem tivthaiv nyias nyias, tab sis koj tuaj yeem nqa tag nrho ntawm lawv ib zaug.

Ua li ntawd koj yuav tau qhib lub davhlau ya dav hlau. Ua qhov xovxwm no CTRL, ALT thiab T tib lub sijhawm.

Nyob rau hauv lub davhlau ya nyob twg qhov rai yam nram qab no:

sudo apt-mus nruab installel

sudo lub luag haujlwm nruab lub teeb-neeg rau zaub mov

Cov lus txib saum toj no nruab ib lub cuab yeej hu ua lub luag haujlwm thiab tom qab ntawd ces siv lub luag hauj lwm nws nruab ib lub npe hu ua meta-pack called lamp-server.

Yog li cas lub luag haujlwm?

Tasksel cia koj nruab ib pawg ntawm cov pob txhua lub sijhawm. Raws li tau piav qhia ua ntej LAMP stands rau Linux, Apache, MySQL thiab PHP thiab nws yog ib qho uas yog tias koj nruab ib ces koj yuav nruab lawv txhua tus.

Koj tuaj yeem khiav qhov haujlwm txib ntawm nws tus kheej raws li nram no:

sudo lub luag haujlwm

Qhov no yuav coj tau lub qhov rais nrog ib daim ntawv teev cov pob los sis kuv yuav tsum hais ib pawg ntawm tej pob khoom uas tuaj yeem ntsia tau.

Piv txwv li koj tuaj yeem nruab KDE desktop, Lub Desktop, lub mailserver lossis ib tus neeg qhib openSSH.

Thaum koj nruab software siv hom phiaj koj tsis nruab ib pob, tab sis ib pawg zoo li minded tej pob khoom uas tag nrho haum ua ke los ua ib qho loj tshaj plaws. Nyob rau hauv peb cov ntaub ntawv ib qhov loj tshaj plaws yog ib tug neeg rau zaub mov LAMP.

03 ntawm 08

Teeb lub MySQL Password

Koj muab MySQL Password.

Tom qab khiav cov lus txib nyob rau hauv cov kauj ruam dhau los cov pob khoom tsim nyog rau Apache, MySQL thiab PHP yuav tsum downloaded thiab ntsia.

Lub qhov rais yuav tshwm sim ua ib feem ntawm lub installation ntxiv koj yuav tsum nkag mus rau hauv lub hauv paus lo lus zais rau MySQL neeg rau zaub mov.

Tus password no tsis yog tib yam li koj tus password nkag mus thiab koj tuaj yeem muab rau txhua yam koj xav tau. Nws tsim nyog ua tus password kom ruaj ntseg zoo li tus tswv ntawm tus password yuav tswj tau tag nrho database server nrog lub peev xwm tsim thiab tshem tawm cov neeg, permissions, schemas, tables thiab zoo zoo nkauj txhua yam.

Tom qab koj nkag mus rau lo lus zais tus so ntawm lub installation tseem tsis tas yuav tsum muaj cov lus qhia ntxiv.

Nws thiaj li koj yuav rov qab mus rau qhov kev hais kom ua tam sim no thiab koj tuaj yeem sim xyuas tus neeg rau zaub mov seb nws puas ua haujlwm.

04 ntawm 08

Yuav ua li cas Test Apache

Apache Ubuntu.

Qhov yooj yim tshaj los ntsuam xyuas seb Apache ua haujlwm li cas hauv qab no:

Ib nplooj ntawv web yuav tsum tshwm sim raws li qhia hauv daim duab.

Yeej yog tias koj pom cov lus "Nws Ua Haujlwm" rau ntawm nplooj ntawv web nrog rau Ubuntu lub cim thiab cov lus Apache ces koj paub tias lub installation tau ua tiav.

Cov nplooj ntawv koj tau pom yog ib qhov chaw thiab koj tuaj yeem hloov nrog cov nplooj ntawv web ntawm koj tus kheej tsim.

Ntxiv rau koj tus kheej cov nplooj ntawv web koj yuav tsum khaws cia rau hauv daim nplaub tshev / var / www / html.

Cov nplooj ntawv koj pom tam sim no yog hu ua index.html.

Hloov cov nplooj ntawv no koj yuav tsum tau tso cai rau cov ntaub ntawv / var / www / html . Muaj ntau txoj hauv kev los muab kev tso cai. Qhov no yog kuv txoj kev nyiam:

Qhib lub davhlau ya dav hlau thiab sau cov lus txib no:

sudo adduser www-data

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

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

Koj yuav tsum tau kos tawm thiab rov qab ntxiv rau qhov kev tso cai rau siv.

05 ntawm 08

Yuav ua li cas los xyuas seb puas yog PHP Installed

Puas Muaj Tseeb PHP.

Cov kauj ruam tom ntej yog los xyuas tias PHP yog ntsia tau.

Ua li no qhib lub davhlau ya nyob twg thiab sau kab lus nram qab no:

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

Tsis pub dhau lub nano editor sau cov ntawv nram qab no:

Tseg tau cov ntaub ntawv los ntawm nias CTRL thiab O thiab tawm ntawm tus editor los ntawm nias CTRL thiab X.

Qhib cov Firefox qhov web browser thiab nkag mus rau hauv qab no rau hauv qhov chaw nyob:

http: // localhost / phpinfo

Yog hais tias PHP tau ntsia zoo lawm koj yuav pom ib nplooj zoo ib yam li ib daim duab saum toj no.

PHPInfo nplooj muaj txhua hom ntaub ntawv nrog rau sau cov PHP modules uas tau nruab thiab qhov version of Apache uas khiav.

Nws yog tsim nyog khaws nplooj ntawv no muaj thaum tsim nplooj ntawv xwv kom koj tuaj yeem pom tau tias cov kev txwv koj xav tau hauv koj cov dej num muaj nruab los yog tsis tau.

06 ntawm 08

Qhib MySQL Workbench

MySQL Workbench.

Kev Xeem MySQL tuaj yeem ua tau tiav raws li cov lus hais nram no yooj yim hauv lub davhlau ya davhlau:

mysqladmin -u paus -p xwm txheej

Thaum koj tau txais kev tso cai rau ib lo lus zais koj yuav tsum nkag mus rau hauv lub hauv paus password rau MySQL tus neeg siv root thiab tsis yog koj tus Ubuntu password.

Yog tias MySQL khiav haujlwm koj yuav pom cov ntawv nram qab no:

Cov lus nug: 3 Cov lus nug: 33 Cov lus nug qeeb: 0 Qhib: 112 Cov rooj yaug ntxhuav: 1 Cov rooj qhib raws li: 31 Cov lus nug thib ib zaug av: 0.005

MySQL ntawm nws tus kheej yog nyuaj rau kev tswj los ntawm qhov hais kom ua kab ces kuv xav kom txhim kho 2 ntau cov cuab yeej:

Rau nruab MySQL Workbench qhib lub davhlau ya nyob twg thiab khiav cov lus qhia nram qab no:

sudo apt-mus nruab mysql-workbench

Thaum lub software tau ua tiav nruab xovxwm tseem ceeb (qhov tseem ceeb qhov rai) ntawm cov keyboard thiab hom "MySQL" mus rau hauv lub thawv nrhiav.

Lub cim nrog ib tus ntses taub ntswg ntev yog siv los qhia MySQL Workbench. Nias ntawm daim ntawv no thaum nws tshwm.

Lub MySQL workbench cuab tam yog muaj hwj chim haum albeit me ntsis ntawm sab qeeb.

Ib qho bar rau sab laug cia koj xaiv uas nam ntawm koj MySQL neeg rau zaub mov koj xav tswj xws li:

Qhov kev xaiv tus neeg rau zaub mov yuav qhia koj seb tus neeg rau zaub mov puas khiav, ntev npaum li cas nws tau khiav, neeg rau zaub mov thauj, cov xov tooj sib txuas thiab ntau lwm cov khoom ntawm cov ntaub ntawv.

Tus neeg siv kev sib txuas xaiv teev cov kev sib txuas rau tam sim no rau MySQL neeg rau zaub mov.

Tom qab cov neeg siv thiab cov cai koj tuaj yeem ntxiv cov neeg siv tshiab, hloov passwords thiab xaiv cov cai rau cov neeg siv tau tawm tsam ntau hom kev tshawb fawb.

Hauv qab ntawm sab laug ntawm lub MySQL Workbench cuab tam yog ib daim ntawv teev npe ntawm cov phiaj xwm txheej. Koj tuaj yeem ntxiv koj tus kheej los ntawm txoj cai thiab xaiv "Tsim Schema".

Koj tuaj yeem nthuav cov schema uas yog txhaj rau nws mus saib cov npe ntawm cov khoom xws li ntxhuav, kev xav, cov txheej txheem khaws cia thiab kev khiav dej num.

Txoj cai txhaj rau ib qho ntawm cov khoom yuav cia koj los tsim ib qho khoom tshiab xws li lub rooj tshiab.

Lub vaj huam sib luag ntawm MySQL Workbench yog qhov uas koj ua haujlwm tiag tiag. Piv txwv thaum tsim ib lub rooj koj tuaj yeem muab kab nrog rau lawv cov hom ntaub ntawv. Koj tseem tuaj yeem ntxiv cov txheej txheem uas muab cov qauv rau txheej txheem khaws cia tshiab rau hauv tus editor kom koj ntxiv cov cai tiag.

07 ntawm 08

Yuav ua li cas rau nruab PHPMyAdmin

Nruab PHPMyAdmin.

Ib qho cuab tam siv los tswj MySQL databases yog PHPMyAdmin thiab los ntawm kev txhim kho cov cuab yeej no koj tuaj yeem tshawb xyuas ib zaug thiab rau tag nrho tias Apache, PHP thiab MySQL ua haujlwm kom raug.

Qhib lub davhlau ya nyob twg thiab sau kab lus nram qab no:

sudo apt-mus nruab phpmyadmin

Lub qhov rai yuav tshwm sim nug seb qhov web server koj tau nruab.

Qhov kev xaiv kev xaiv yog twb tau teem caij rau Apache li no ces siv tus yawm yuam kom highlight qhov tseem ceeb khawm thiab nias rov qab.

Lwm lub qhov rais yuav nce tuaj nug seb koj puas xav tsim ib qhov default database uas siv nrog PHPMyAdmin.

Nias lub khawm tab kom xaiv qhov xaiv "Yes" thiab nias rov qab.

Thaum kawg koj yuav raug hais kom muab ib lo lus zais rau qhov PHPMyAdmin database. Sau tej yam ruaj ntseg los siv thaum twg koj nkag mus rau PHPMyAdmin.

Tus software yuav tam sim no muab ntsia thiab koj yuav tsum tau xa rov qab mus rau qhov hais kom sai.

Ua ntej koj siv tau PHPMyAdmin nws muaj ob peb yam ntxiv kom khiav raws li nram no:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

Cov lus txib saum toj no tsim tau ib lub cim rau cov ntaub ntawv apache.conf ntawm / etc / phpmyadmin nplaub tshev rau hauv / etc / apache2 / conf-muaj nplaub tshev.

Qhov thib ob kab ua rau phpmyadmin configuration ntaub ntawv hauv Apache thiab thaum kawg tus kab kawg rov pib dua qhov Apache qhov web service.

Qhov no txhais tau li cas yog koj yuav tsum tau siv PHPMyAdmin los tswj cov kauj ruam nram qab no:

PHPMyAdmin yog ib lub vas sab siv los tswj MySQL databases.

Sab laug hauv qab muab ib daim ntawv teev npe ntawm cov phiaj xwm txheej. Txhaj rau ntawm ib qho kev tawm tsam nthuav dav dav qhov schema los qhia cov npe ntawm cov khoom database.

Sab saum toj icon bar cia koj tswj ntau yam ntawm MySQL xws li:

08 ntawm 08

Nyeem ntxiv

W3Schools.

Tam sim no hais tias koj muaj ib tug neeg rau zaub mov database tuaj thiab khiav koj tuaj yeem pib siv nws rau tsim peev txheej thoob plaws hauv internet.

Lub tswv yim zoo rau kev kawm HTML, CSS, ASP, JavaScript thiab PHP yog W3Schools.

Lub website no muaj tag nrho tsis tau yooj yim los ua raws li cov kev qhia ntawm cov neeg sab nraud thiab cov neeg ua hauj lwm sab web tsim.

Whilst koj yuav tsis kawm paub qhov tob koj yuav tuav txaus ntawm cov tswv yim thiab cov ntsiab lus kom tau koj ntawm koj txoj kev.