Ki jan yo kreye yon sèvè sèvè LAMP Sèvi ak Ubuntu

01 nan 08

Ki sa ki se yon sèvè sèvè LAMP?

Apache Kouri Sou Ubuntu.

Gid sa a pral montre w fason ki pi fasil yo enstale yon sèvè wèb LAMP lè l sèvi avèk yon vèsyon Desktop nan Ubuntu.

LAMP kanpe pou Linux, Apache , MySQL ak PHP.

Vèsyon an nan Linux itilize nan gid sa a se nan kou Ubuntu.

Apache se youn nan plizyè kalite sèvè wèb ki disponib pou Linux. Gen lòt ki gen ladan Lighttpd ak NGinx.

MySQL se yon sèvè baz done ki pral ede ou fè paj entènèt ou entèaktif pa ke yo te kapab magazen epi montre enfòmasyon ki estoke.

Finalman PHP (ki vle di pou Preprosesè Hypertext) se yon lang scripting ki ka itilize pou kreye kòd bò sèvè ak APIs entènèt ki ka konsome pa lang bò kliyan tankou HTML, javaScript ak CSS.

Mwen montre ou kijan pou enstale LAMP lè l sèvi avèk vèsyon an Desktop nan Ubuntu pou ke devlopè entènèt boujònman ka mete kanpe yon anviwònman devlopman oswa tès pou kreyasyon yo.

Ka sèvè wèb la Ubuntu kapab tou itilize kòm yon entranèt pou paj wèb lakay yo.

Tou ou ta ka fè sèvè wèb la ki disponib pou lemonn antye sa a se Injectable lè l sèvi avèk yon òdinatè lakay kòm founisè bande jeneralman chanje adrès la IP pou òdinatè e konsa ou ta bezwen sèvi ak yon sèvis tankou DynDNS yo ka resevwa yon adrès IP estatik. Pleasant ki founi pa founisè bande ou a ta pwobableman tou pa dwe apwopriye pou sèvi paj wèb.

Mete kanpe sèvè wèb la pou lemonn antye ta vle di tou ke ou responsab pou sere sèvè Apache a, mete kanpe firewall yo, epi asire tout lojisyèl an patched kòrèkteman.

Si ou vle kreye yon sit entènèt pou lemonn antye yo wè Lè sa a, ou ta dwe konseye yo chwazi yon lame entènèt ak hosting kananol ki pran lwen tout efò sa a.

02 nan 08

Ki jan yo Enstale yon sèvè sèvè LAMP Sèvi ak Tasksel

Travay.

Enstale pil antye a LAMP se aktyèlman trè dwat pou pi devan epi yo ka reyalize lè l sèvi avèk jis 2 kòmandman.

Lòt tutoryèl sou entènèt montre w ki jan yo enstale chak eleman separeman, men ou ka aktyèlman enstale tout nan yo yon fwa.

Pou fè sa w ap bezwen louvri yon fenèt tèminal. Pou fè sa a CTRL laprès, ALT ak T nan menm tan an.

Nan kalite fenèt tèminal kòmandman sa yo:

sudo nimewo apatman-jwenn enstalasyon tache

sudo tasksel enstale lanp sèvè-

Kòmandman ki anwo yo enstale yon zouti ki rele tasksel ak Lè sa a, lè l sèvi avèk tach li enstale yon meta-pake ki rele lanp sèvè-.

Se konsa, sa se tach?

Tasksel pèmèt ou enstale yon gwoup pakè tout nan yon fwa. Jan sa dekri pi bonè LAMP kanpe pou Linux, Apache, MySQL ak PHP e li komen ke si ou enstale yon sèl Lè sa a, ou gen tandans enstale yo tout.

Ou ka kouri lòd la taskil sou pwòp li yo jan sa a:

sudo tasksel

Sa a pral pote yon fenèt ki gen yon lis pakè oswa mwen ta dwe di gwoup pakè ki ka enstale.

Pou egzanp ou ka enstale Desktop a KDE, Desktop la Lubuntu, yon mailserver oswa yon sèvè openSSH.

Lè ou enstale lojisyèl lè l sèvi avèk tache ou pa enstale yon sèl pake, men yon gwoup de tankou-èspri pakè ki tout anfòm ansanm fè yon gwo bagay. Nan ka nou an, yon sèl gwo bagay se yon sèvo LAMP.

03 nan 08

Mete MySQL Modpas la

Mete MySQL Modpas.

Apre kouri kòmandman yo nan etap anvan an pakè yo ki nesesè pou Apache, MySQL ak PHP pral telechaje epi enstale.

Yon fenèt ap parèt kòm yon pati nan enstalasyon an ki mande w antre nan yon modpas rasin pou sèvè MySQL la.

Modpas sa a pa menm ak modpas login ou epi ou ka mete li nan nenpòt bagay ou vle. Li se vo fè modpas la kòm sekirite ke posib kòm mèt kay la nan modpas la ka administre sèvè a baz antye ak kapasite nan kreye epi retire itilizatè, autorisations, schemas, tab ak byen bèl anpil tout bagay.

Apre ou te antre nan modpas la rès la nan enstalasyon an kontinye san kondisyon an pou plis opinyon.

Evantyèlman ou pral retounen nan èd memwa a lòd epi ou ka tès sèvè a wè si li te travay.

04 nan 08

Ki jan yo teste Apache

Apache Ubuntu.

Fason ki pi fasil yo teste si Apache ap travay se jan sa a:

Yon paj entènèt ta dwe parèt jan yo montre nan imaj la.

Fondamantalman si ou wè mo sa yo "Li ap travay" sou paj wèb la kòm byen ke Ubuntu logo la ak mo Apache a Lè sa a, ou konnen ke enstalasyon an te siksè.

Paj la ou wè se yon paj kontni ak ou ka ranplase li ak yon paj entènèt nan konsepsyon pwòp ou yo.

Pou ajoute paj entènèt pwòp ou bezwen nan magazen yo nan katab la / var / www / html.

Paj la ou wè kounye a yo rele index.html.

Pou edite paj sa a ou pral bezwen autorisations nan folder / var / www / html . Gen plizyè fason pou bay otorizasyon yo. Sa a se metòd mwen pi pito:

Louvri yon fenèt tèminal epi antre nan kòmandman sa yo:

sudo adduser www-done

sudo chow -R www-done: www-done / var / www / html

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

Ou pral bezwen ouvri epi retounen nan ankò pou autorisations yo pran efè.

05 nan 08

Ki jan yo tcheke si PHP se Enstale

Èske PHP disponib.

Pwochen etap la se pou tcheke PHP enstale kòrèkteman.

Pou fè sa louvri yon fenèt tèminal epi antre nan lòd sa a:

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

Nan editè a nano antre nan tèks sa a:

Sove dosye a pa peze CTRL ak O ak Lè sa a, sòti editè a pa peze CTRL ak X.

Louvri browser entènèt navigatè a ak antre nan sa ki annapre yo nan ba adrès la:

http: // localhost / phpinfo

Si PHP enstale kòrèkteman ou pral wè yon paj ki sanble ak yon sèl la nan imaj ki anwo a.

Paj PHPInfo a gen tout kalite enfòmasyon ki enkli lis modil PHP ki enstale ak vèsyon Apache ki ap kouri a.

Li vo kenbe paj sa a disponib pandan y ap devlope paj pou ke ou ka wè si modil ou bezwen nan pwojè ou yo enstale oswa ou pa.

06 nan 08

Entwodwi MySQL Workbench

MySQL Workbench.

Tès MySQL ka reyalize lè l sèvi avèk lòd sa a ki senp nan yon fenèt tèminal:

mysqladmin -u rasin -p estati

Lè w ap pouse pou yon modpas ou pral bezwen antre nan modpas la rasin pou itilizatè a rasin MySQL epi yo pa modpas Ubuntu ou.

Si MySQL ap kouri ou pral wè tèks sa a:

Uptime: 6269 Filadèl: 3 Kesyon: 33 Demand Ralanti: 0 Louvri: 112 Tablo flach: 1 Tab Open: 31 Queries pou chak dezyèm segonn: 0.005

MySQL sou pwòp li yo se difisil yo administre nan liy lan lòd Se konsa, mwen rekòmande enstale 2 plis zouti:

Pou enstale MySQL Workbench louvri yon tèminal epi kouri lòd sa a:

sudo nimewo apatman-jwenn enstale mysql-workbench

Lè lojisyèl an fin ranpli enstale laprès kle a (fenèt kle) sou klavye a ak kalite "MySQL" nan bwat rechèch la.

Yon icon ki gen yon Dolphin itilize pou endike MySQL Workbench. Klike sou icon sa a lè li parèt.

Zouti nan MySQL workbench se jistis pwisan kwake yon ti kras sou bò la dousman.

Yon bar desann bò gòch la pèmèt ou chwazi ki aspè nan sèvè MySQL ou vle jere tankou:

Opsyon nan estati sèvè di ou si wi ou non sèvè a ap kouri, konbyen tan li te kouri, chaj sèvè a, ki kantite koneksyon ak divès kalite enfòmasyon Bits lòt.

Opsyon yo koneksyon kliyan lis koneksyon ki genyen kounye a nan sèvè a MySQL.

Nan itilizatè yo ak privilèj ou ka ajoute itilizatè nouvo, chanje modpas epi chwazi privilèj yo itilizatè yo gen kont diferan planifikasyon plan.

Nan kwen anba gòch nan MySQL Workbench zouti a se yon lis nan planèt baz done. Ou ka ajoute pwòp ou a klike sou dwa epi chwazi "kreye Schema".

Ou ka elaji nenpòt schema pa klike sou li pou wè yon lis objè tankou tab, opinyon, pwosedi ki estoke ak fonksyon.

Dwa klike sou youn nan objè yo pral pèmèt ou kreye yon nouvo objè tankou yon tab nouvo.

Panèl la dwa nan MySQL Workbench se kote ou fè travay la reyèl. Pou egzanp lè ou kreye yon tab ou ka ajoute kolòn ansanm ak kalite done yo. Ou ka ajoute tou pwosedi ki bay modèl debaz la pou yon nouvo pwosedi ki estoke nan yon editè pou ou ajoute kòd aktyèl la.

07 nan 08

Kijan Pou Enstale PHPMyAdmin

Enstale PHPMyAdmin.

Yon zouti ki komen yo itilize pou administre MySQL baz done se PHPMyAdmin ak enstale zouti sa a ou ka konfime yon fwa pou tout Apache, PHP ak MySQL ap travay kòrèkteman.

Louvri yon fenèt tèminal epi antre nan lòd sa a:

sudo nimewo apatman-jwenn enstale phpmyadmin

Yon fenèt ap parèt mande ki sèvè wèb ou te enstale.

Se opsyon nan default deja mete Apache pou itilize kle nan tab nan mete aksan sou bouton an OK ak retounen pou laprès.

Yon lòt fenèt ap pòp pou mande si ou vle kreye yon baz done default yo dwe itilize ak PHPMyAdmin.

Peze kle tab la pou chwazi opsyon "Wi" la epi retounen laprès la.

Finalman yo pral mande w bay yon modpas pou baz done PHPMyAdmin la. Antre nan yon bagay ki an sekirite pou itilize chak fwa ou konekte PHPMyAdmin.

Lojisyèl an pral kounye a enstale epi ou pral retounen nan èd memwa a lòd.

Anvan ou ka itilize PHPMyAdmin gen kèk kòmandman plis nan kouri jan sa a:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl Reload apache2.service

Kòmandman yo ki pi wo a kreye yon lyen senbolik pou dosye a apache.conf soti nan folder nan / etc / phpmyadmin nan folder nan / etc / apache2 / conf-disponib.

Liy nan dezyèm pèmèt dosye a konfigirasyon phpmyadmin nan Apache epi finalman liy nan dènye rdemaraj sèvis la Apache entènèt.

Ki sa sa vle di tout ou ta dwe kounye a kapab sèvi ak PHPMyAdmin nan jere baz done jan sa a:

PHPMyAdmin se yon zouti ki baze sou wèb pou jere MySQL baz done.

Panno agòch la bay yon lis ki gen plan swadizan. Klike sou yon schema ogmante schema a yo montre yon lis objè baz done.

Bar icon nan tèt pèmèt ou jere divès aspè nan MySQL tankou:

08 nan 08

Pli lwen lekti

W3Schools.

Koulye a, ke ou gen yon sèvè baz done leve, li kouri ou ka kòmanse sèvi ak li pou devlope aplikasyon pou plen véritable.

Yon bon pwen depa pou aprann HTML, CSS, ASP, JavaScript ak PHP se W3Schools.

Sit entènèt sa a konplè ankò fasil yo swiv tutoryèl sou bò kliyan ak sèvè bò devlopman entènèt.

Tou ou pa pral aprann nan konesans pwofondè ou pral atrab ase nan Basics yo ak konsèp jwenn ou sou wout ou.