Hoe meitsje in LAMP-webstee mei Ubuntu te meitsjen

01 of 08

Wat is in LAMP Webserver?

Apache rint op Ubuntu.

Dizze guod sil jo it ienfâldige manier sjen litte om in webstee LAMP ynstalleare mei in buroblêd ferzje fan Ubuntu.

LAMP stiet foar Linux, Apache , MySQL en PHP.

De ferzje fan Linux dy't yn dizze guod brûkt wurdt is fansels Ubuntu.

Apache is ien fan 'e soad type webserver foar Linux. Oare binne ûnder oaren Lighttpd en NGinx.

MySQL is in database-tsjinner dy't jo helpt om jo websiden ynterakt meitsje te meitsjen troch bewarre en bewarre ynformaasje te bewarjen.

By eintsjinne PHP (dat foar Hypertext Preprocessor stiet) is in scripting-taal dy't brûkt wurde om tsjintwurdige side-koade en web-APIs te meitsjen dy't dan kinne brûke troch client-side-talen lykas HTML, javaScript en CSS.

Ik sjoch jo hoe't jo LAMP ynstalleare brûke mei de buroblêd ferzje fan Ubuntu sadat buddinge webûntwikkelders in ûntwikkeling of testomjouwing ynstelle kinne foar har kreaasjes.

De webserver fan Ubuntu kin ek brûkt wurde as in yntranet foar thúswebsiden.

Wylst jo de webserter foar de hiele wrâld beskikber beskikke kinne, is dit ûnfractyf mei in hûskompjûter as breedbânproviders allinich it IP-adres foar kompjûters feroarjen en dus jo moatte in tsjinst brûke, lykas DynDNS om in statysk IP-adres te krijen. De bandbreedte dy't jo jo breedbânprovider foarsjoen hat, soe wierskynlik ek net passend wêze foar websteeën.

It opsetten fan de webserver foar de hiele wrâld soe ek betsjutte dat jo ferantwurdlik binne foar it befeiligjen fan 'e Apache-tsjinner, it opsetten fan firewalls en soargje derfoar dat alle software opnij pleatst wurdt.

As jo ​​in webside meitsje foar de hiele wrâld om te sjen, dan wurde jo advisearre om in webhost te kiezen mei CPanel-hosting wêrtroch al dizze ynspanningen fuortkomme.

02 of 08

Hoe kinne jo in LAMP-web-tsjinner ynstalleare brûke

Tasksel.

Ynstallaasje fan it hiele LAMP-stapel is eins tige rjochttroch en kin realisearre wurde mei allinich 2 kommando's.

Oare ynstruksjes online sjogge jo hoe't jo elke komponint apart apart ynstallearje, mar jo kinne eins allegear ienris ynstallearje.

Om dit te dwaan moatte jo in terminalfinster iepenje. Om dit druk CTRL, ALT en T tagelyk te dwaan.

Yn it terminalfinster typearje de folgjende kommando's:

sudo apt-get ynsette taskiel

sudo tasksel ynstallearje lamp-server

De boppesteande kommando's ynstallearje in ark dat tillefoantsje neamd wurdt en dan brûkte opdrachtsels ynstallearret in meta-pakket neamd lamp-server.

Dus wat is taskyk?

Tasksel lit jo ien kear in groep pakketten ynstallearje. As beskreaun eartiids LAMP stiet foar Linux, Apache, MySQL en PHP, en it is gewoan dat as jo ien opsette, dan binne jo neigeraden om se alle te ynstallearjen.

Jo kinne de opdrachtbehearder op eigen hichte as folgjend útfiere:

sudo tasksel

Dit sil in finster opnimme mei in list mei pakketten of moat ik groep pakketen sizze dy't ynstalleare wurde kinne.

Bygelyks kinne jo it KDE-buroblêd, it Lubuntu-buroblêd, in mailserver of in openSSH-tsjinner ynstalleare.

As jo ​​de software ynstallearje mei taskôch binne jo in pakket net ynstallearre mar in groep likegoed pakketten dy't allegearre gearwurkje om ien grutte ding te meitsjen. Yn ús gefal is it ien grutte ding in LAMP-tsjinner.

03 of 08

Set it MySQL wachtwurd

Set MySQL wachtwurd.

Nei it útfieren fan de kommando's yn de foarige stap wurde de pakketten foar Apache, MySQL en PHP nedich en ynstallearre.

In finster sil ferskine as in part fan de ynstallaasje dy't jo nedich is om in root-wachtwurd foar de MySQL-tsjinner te finen.

Dit wachtwurd is net itselde as jo oanmeld wachtwurd en jo kinne it ynstelle wat jo wolle. It wurd wolwichtich te meitsjen as jo de eigner fan it wachtwurd de folsleine database-server behearje kinne mei de mooglikheid om brûkers, tagongsrjochten, schemas, tabellen en goed moaie alles te meitsjen en te ferwiderjen.

Nei't jo it wachtwurd ynfierd hawwe sil de rest fan 'e ynstallaasje trochgean sûnder de easken foar fierdere ynfier.

Uteinlik komme jo werom nei de kommando prompt en jo kinne de tsjinner prate as jo it wurkje.

04 of 08

Hoe te Apache te testen

Apache Ubuntu.

De maklikste manier om te testen oft Apache wurket is sa:

In webside moat ferskine as yn 'e ôfbylding werjûn.

Yn essinsje as jo de wurden "It Works" sjogge op 'e webside lykas it Ubuntu logo en it wurd Apache dan kinne jo witte dat de ynstallaasje suksesfol wie.

De siden dy't jo sjogge, is in plakhâlder en jo kinne it ferfange troch in webside fan jo eigen ûntwerp.

Om jo eigen websiden te tafoege jo moatte se opslaan yn de map / var / www / html.

De side dy't jo sjogge no wurdt index.html neamd.

Om dizze side te feroarjen sil jo tagongsrjochten nedich wêze foar de map / var / www / html . Der binne ferskate manieren om tagongsrjochten te jaan. Dit is myn foarkommende metoade:

Iepenje in terminalfinster en ynfiere dy kommando's:

sudo adduser www-data

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

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

Jo sille nedich wêze om opnij en wer werom te meitsjen foar de tagongsrjochten om effekt te dwaan.

05 of 08

Hoe kontrolearje oft PHP ynstalleare is

Is PHP beskikber.

De folgjende stap is om te kontrolearjen dat PHP goed ynstallearre is.

Om dit te iepenjen in terminalfinster en kinne jo de folgjende kommando ynfiere:

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

Binnen de nano-editor binne de folgjende tekst ynfiere:

Besparje it bestân troch te drukken op CTRL en O en ferwiderje dan de bewurker troch te drukken op CTRL en X.

Iepenje de Firefox-webbrowser en folje de folgjende yn 'e adresbalke:

http: // localhost / phpinfo

As PHP korrekt ynstalleart, sjogge jo in side dy't ferlykber is mei de iene yn it boppeneamde byld.

De side PHPInfo hat alle soarten ynformaasje, lykas de list fan 'e PHP-modules dy't ynstalleare binne en de ferzje fan Apache dy't rint.

It is wierskynlik dat dizze side bewarre bliuwt, wylst jo siden ûntwikkelje, sadat jo sjen kinne as modules dy jo nedich binne yn jo projekten ynstalleare of net.

06 van 08

Ynlieding fan MySQL Workbench

MySQL Workbench.

Testen MySQL kin berikke wurde troch it folgjende ienfâldige kommando yn in terminalfinster:

mysqladmin -u root -p status

As jo ​​frege binne foar in wachtwurd, moatte jo it root-wachtwurd brûke foar de MySQL-root-brûker en net jo Ubuntu-wachtwurd.

As MySQL útfiert, sjogge jo de folgjende tekst:

Uptime: 6269 Threads: 3 Questions: 33 Slow queries: 0 Browsen: 112 Flush tables: 1 Tafels iepen: 31 Queries per second avg: 0.005

MySQL is allinich dreger om fan 'e kommandorine te bewurkjen sadat ik it opnij oanmeitsjen fan 2 oare ark:

Om MySQL Workbench te ynstallearjen iepenje in terminal en fiere it folgjende kommando:

sudo apt-get install mysql-workbench

As de software foltôge hat, druk de super-toets (finster-toets) op it toetseboerd en type "MySQL" yn it sykfak.

In byldkaike mei in dolfyn wurdt brûkt om MySQL Workbench te jaan. Klik op dit ikoantsje as it ferskynt.

It MySQL workbench-ark is gewoan krêftich al, mar in bytsje op 'e stadige side.

In lofterkant lofts lit jo kieze hoefolle aspekt fan jo MySQL-tsjinner dy jo ferwiderje wolle sa as:

De opsje fan de tsjinnerestatus fertelt jo oft de tsjinner rint, hoe lang it is, de serverlast, it oantal ferbiningen en ferskate oare bitsen fan ynformaasje.

De opsje fan de client-ferbining listet de hjoeddeiske ferbinings mei de MySQL-tsjinner.

Binnen brûkers en privileezjes kinne jo nije brûkers taheakje, wachtwurden feroarje en de privileezjes kieze dy't de brûkers hawwe tsjin ferskate database-skema's.

Yn de ûnderste lofterhoeke fan it MySQL Workbench-ark is in list mei database-skema 's. Jo kinne jo eigen taheakje troch rjochts te klikken en te kiezen "Skema oanmeitsje".

Jo kinne elke skema útwreidzje troch op te klikken om in list mei objekten te besjen lykas tabellen, werjeften, bewarre prosedueres en funksjes.

Rjochts te klikken op ien fan 'e objekten sil jo meitsje om in nije objekt te meitsjen lykas in nije tabel.

It rjochter paniel fan MySQL Workbench is wêr't jo de wurklikheid dwaan. Bygelyks by it meitsjen fan in tab kinne jo kolommen tafoegje mei har datatypen. Jo kinne ek prosedure taheakje dy't de basisfoarm foar in nije bewarre proseduere biedt binnen in editor foar jo de feitlike koade te foegjen.

07 of 08

Hoe kin PHPMyAdmin ynstallearje

Install PHPMyAdmin.

In mienskiplik ark dat brûkt wurdt foar it behearen fan MySQL-databases is PHPMyAdmin en troch te ynstallearjen fan dit ark dat jo ienris befetsje kinne foar Apache, PHP en MySQL wurkje goed.

Iepenje in terminalfinster en folje it folgjende kommando yn:

sudo apt-get install phpmyadmin

In finster sil ferskine wêr't jo webstee ynstalleare hawwe.

De standertopsje is al op Apache ynsteld, sadat de ljepper toetsen brûke om de OK knop te markearje en druk werom.

In oare finster sil jo oproppe of freegje as jo in standertbatabank oanmeitsje om te brûken mei PHPMyAdmin.

Druk de ljepper toetsen om de "Ja" opsje te selektearjen en druk werom.

As lêste wurde jo frege om in wachtwurd te jaan foar de database PHPMyAdmin. Fier wat feilich yn om jo te brûken as jo jo oanmelde by PHPMyAdmin.

De software sil no ynstalleare wurde en jo wurde weromjûn nei de kommando prompt.

Foardat jo PHPMyAdmin brûke kinne binne der in pear oare kommando's sa as:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl reload apache2.service

De boppesteande kommando's meitsje in symboalyske keppeling foar de apache.conf-bestân út it map / etc / phpmyadmin yn de map / etc / apache2 / conf-beskikbere map.

De twadde line lit de phpmyadmin-konfiguraasjetriem binnen Apache en úteinlik de lêste line opnij de Apache-webdienst.

Wat dit alles betsjuttet, moatte jo PHPMyAdmin no brûke om databases as jo folgje te kinnen:

PHPMyAdmin is in webbasearre ark foar it behearen fan MySQL-databases.

It lofter paniel befettet in list mei database-skema's. Klik op in skema útwreidet it skema om in list te meitsjen fan database-objekten.

De top-byldbalke lit jo ferskate aspekten fan MySQL beheare lykas:

08 of 08

Mear ynformaasje

W3Schools.

No't jo in database-tsjinner op 'e rinnen hawwe en jo kinne begjinne om it te brûken foar folsleine ferplichte webapplikaasjes.

In goed begjinpunt foar it learen fan HTML, CSS, asp, JavaScript en PHP is W3Schools.

Dizze webside is folop noch maklik om tutorials te folgjen op client side en server side web ûntwikkeling.

Wylst jo net yn 'e djippe kennis leare, sille jo genôch fan' e basis en begripen krije om jo op jo manier te krijen.