01an de 08
Kio estas LAMP-Reta Servilo?
Ĉi tiu gvidilo montros al vi la plej facilan manieron instali servilon de LAMP per labortablo de Ubuntu.
LAMP staras por Linukso, Apache , MySQL kaj PHP.
La versio de Linukso uzita ene de ĉi tiu gvidilo estas kompreneble Ubuntu.
Apache estas unu el multaj specoj de servilo retejo disponebla por Linukso. Aliaj inkludas Lighttpd kaj NGinx.
MySQL estas datumbaza servilo, kiu helpos vin fari viajn retpaĝojn interagaj per kapabla stoki kaj montri stokitajn informojn.
Fine PHP (kiu signifas Hipertextan Preprocesilon) estas skripta lingvo, kiu povas esti uzata por krei servilon-flankonkodon kaj TTT-API, kiuj tiam povas esti konsumitaj de klientaj flankoj kiel HTML, javaScript kaj CSS.
Mi montras al vi kiel instali LAMP uzante la labortablan version de Ubuntu, por ke bredantaj TTT-programistoj povas krei evoluon aŭ testan medion por siaj kreoj.
La reteja servilo de Ubuntu ankaŭ povas esti uzata kiel intraneto por hejmpaĝoj.
Dum vi povus fari la retpaĝilon havebla por la tuta mondo, ĉi tio estas nekomprenebla uzanta hejman komputilon, ĉar larĝaj bandoj ĝenerale ŝanĝas la IP-adreson por komputiloj kaj do vi bezonos uzi servon kiel DynDNS por havi statikan IP-adreson. La larĝa de bando havigita de via provizanto de larĝa bando eble verŝajne ne taŭgas por servi retpaĝojn.
Agordi la servilon por la tuta mondo ankaŭ signifus, ke vi respondecas pri certigi la Apache-servilon, starigi fajrejojn kaj certigi, ke la tuta programaro estas korektita.
Se vi volas krei retejon por la tuta mondo por vidi, tiam vi konsilas elekti retpaĝaron kun CPanel-gastigado, kiu forprenas tiun tutan penadon.
02 de 08
Kiel Instali LAMP-Reta Servilo Uzanta Tasksel
Instalanta la tutan LAMP-stakon estas efektive tre rekte kaj povas esti atingita per nur 2 komandoj.
Aliaj tutoriales enrete montras al vi kiel instali ĉiun komponanton aparte, sed vi povas efektive instali ĉiujn ili samtempe.
Por tio vi bezonos malfermi fina stacion. Por fari ĉi tion premu CTRL, ALT kaj T samtempe.
En la fina fenestro tajpu la sekvajn komandojn:
suda apt-get install tasksel
sudo taskoj instali lamp-servilon
La supraj komandoj instalas ilon nomitan taskon kaj tiam uzanta taskojn ĝi instigas meta-pakon nomitan lamp-servilo.
Do kio estas tasko?
Tasksel ebligas al vi instali grupon de pakoj ĉiuj samtempe. Kiel antaŭe priskribita LAMP staras por Linukso, Apache, MySQL kaj PHP kaj estas komuna, ke se vi instalas unu, tiam vi volas instali ilin ĉiujn.
Vi povas ekzekuti la task-komandon laŭ si sama:
suda tasko
Ĉi tio alportos fenestron kun listo de pakoj aŭ ĉu mi dirus grupon da pakoj kiuj povas esti instalitaj.
Ekzemple vi povas instali la KDE-labortablon, la labortablon de Lubuntu, retpoŝtilon aŭ servilon openSSH.
Kiam vi instalas programaron per taskoj, vi ne instalis unu pakon, sed grupon de similaj pakoj, kiuj ĉiuj kunigas por fari unu grandan aferon. En nia kazo la unu granda afero estas LAMP-servilo.
03an de 08
Ŝanĝu la MySQL-pasvorton
Post kurado de la komandoj en la antaŭa paŝo, la pakoj postulitaj por Apache, MySQL kaj PHP estos elŝutitaj kaj instalitaj.
Fenestra aperos kiel parto de la instalado postulanta al vi eniri pasvortan pasvorton por la MySQL-servilo.
Ĉi tiu pasvorto ne estas la sama kiel via ensaluto-pasvorto kaj vi povas agordi ĝin al io ajn, kion vi deziras. Valorigas la pasvorton kiel eble plej sekura ol la posedanto de la pasvorto povas administri la tutan datumbazan servilon kun la kapablo krei kaj forigi uzantojn, permesojn, skemojn, tablojn kaj bone preskaŭ ĉion.
Post kiam vi eniris la pasvorton la resto de la instalado daŭras sen la postulo por pliaj enigoj.
Finfine vi revenos al la komando kaj vi povas provi la servilon por vidi ĉu ĝi funkciis.
04an de 08
Kiel Atesti Apache
La plej facila maniero por provi ĉu Apache funkcias estas la sekva:
- Malfermu Firefox per alklako de la ikono sur la launcher (3a el supro)
- En la adreso trinkejo eniru http: // localhost
Retpaĝo povas aperi kiel montrita en la bildo.
Esence, se vi vidos la vortojn "Ĝi Verŝas" en la retpaĝaro same kiel la logoon de Ubuntu kaj la vorton Apache, tiam vi scias, ke la instalado sukcesis.
La paĝo, kiun vi vidas, estas lokokupilon kaj vi povas anstataŭigi ĝin per retpaĝo de via propra dezajno.
Por aldoni viajn proprajn retpaĝojn, vi devas stoki ilin en la dosierujo / var / www / html.
La paĝo, kiun vi vidas nun, estas nomata index.html.
Por redakti ĉi tiun paĝon vi bezonos permesojn al la dosierujo / var / www / html . Ekzistas diversaj manieroj por havigi permesojn. Ĉi tiu estas mia preferata metodo:
Malfermu fina fenestron kaj enmetu ĉi tiujn komandojn:
sudo adduser www-datumoj
sudo chown -R www-data: www-data / var / www / html
sudo chmod -R g + rwx / var / www / html
Vi devos elŝalti kaj reen denove por ke la permesoj efektiviĝu.
05 de 08
Kiel Kontroli se PHP estas instalita
La sekva paŝo estas kontroli, ke PHP estas instalita ĝuste.
Por fari ĉi tion malfermi fina stacion kaj enigi la jenan komandon:
sudo nano /var/www/html/phpinfo.php
Ene de la nano-redaktilo eniru la jenan tekston:
Konservu la dosieron premante CTRL kaj O kaj poste eliras la redaktilon premante CTRL kaj X.
Malfermu la retumilon de Firefox kaj enmetu la jenan en la adreson:
http: // localhost / phpinfo
Se PHP instalis ĝuste vi vidos similan paĝon al tiu en la supra bildo.
La paĝo de PHPInfo havas tutan tipon de informoj, inkluzive listigante la PHP-modulojn, kiuj estas instalitaj kaj la versio de Apache, kiu funkcias.
Ĝi valoras konservi ĉi tiun paĝon disponebla dum evoluigado de paĝoj por ke vi povas vidi, ĉu moduloj, kiujn vi postulas en viaj projektoj, estas instalitaj aŭ ne.
06 de 08
Enkondukante MySQL Workbench
Provu MySQL povas esti atingita per la sekva simpla komando en fina fenestro:
mysqladmin -u radiko -p-statuso
Kiam vi petas pasvorton, vi devos eniri la pasvortan pasvorton por la uzanto de MySQL-radiko kaj ne via pasvorto de Ubuntu.
Se MySQL funkcias, vi vidos la jenan tekston:
Senpaga: 6269 Fadenoj: 3 Demandoj: 33 Malrapidaj konsultoj: 0 Malfermoj: 112 Flush-tabloj: 1 Malfermaj tabuloj: 31 Demandoj por dua avg: 0.005
MySQL mem estas malfacile administri de la komandlinio do mi rekomendas instali 2 pli da iloj:
- MySQL Workbench
- PHPMyAdmin
Instali MySQL Workbench malfermu fina stacion kaj kuru la sekvantan komandon:
sudo apt-get install mysql-workbench
Kiam la programaro kompletigis instali la superŝlosilon (fenestran ŝlosilon) sur la klavaro kaj tajpu "MySQL" en la serĉkeston.
Ikono kun delfeno estas uzata por nomi MySQL Workbench. Alklaku ĉi tiun ikon kiam ĝi aperas.
La ilo de laboro de MySQL estas sufiĉe potenca kvankam iomete malrapida.
Stango maldekstre permesas elekti, kiun aspektas via MySQL-servilo, kiun vi volas administri kiel:
- Provizanta servilon statuso
- Lerta klientajn ligojn
- Administri uzantojn kaj privilegiojn
- Administri sistemajn variablojn
- Eksporti datumojn
- Importi datumojn
La opcio de la servila statuso informas al vi ĉu la servilo funkcias, kiom longe ĝi funkciis, la servilo ŝarĝas, la nombro da ligoj kaj diversaj aliaj bitoj de informo.
La opcio de klientaj ligiloj listigas la nunajn ligojn al la MySQL-servilo.
Ene de uzantoj kaj privilegioj vi povas aldoni novajn uzantojn, ŝanĝi pasvortojn kaj elekti la privilegiojn, kiujn la uzantoj havas kontraŭ malsamaj datumbazoj.
En la malsupra maldekstra angulo de la MySQL Workbench-ilo estas listo de datumbazaj skemoj. Vi povas aldoni vian propran per dekstra klako kaj elektante "Krei Schemon".
Vi povas ekspansiiĝi ajnan skemon klakante sur ĝi por vidi liston de objektoj kiel tabloj, vidoj, konservitaj proceduroj kaj funkcioj.
Ĝuste klakante unu el la celoj permesos al vi krei novan celon kiel novan tablon.
La dekstra panelo de MySQL Workbench estas kie vi realigas la verkon. Ekzemple, kiam vi kreas tablon, vi povas aldoni kolumnojn kune kun siaj datumtipoj. Vi ankaŭ povas aldoni procedojn, kiuj provizas la bazan ŝablonon por nova konservita proceduro ene de redaktilo por ke vi aldonu la realan kodon.
07 de 08
Kiel Instali PHPMyAdmin
Komuna ilo uzita por administrado de MySQL-datumbazoj estas PHPMyAdmin kaj per instalo de ĉi tiu ilo vi povas konfirmi unufoje por ĉio, ke Apache, PHP kaj MySQL funkcias ĝuste.
Malfermu fina fenestron kaj enigu la jenan komandon:
sudo apt-get install phpmyadmin
Fenestra aperos demandanta, kiun retejo servilo vi instalis.
La defaŭlta opcio jam estas agordita al Apache, do uzu la langeton por reliefigi la butonon OK kaj premu returne.
Alia fenestro montriĝos demandante ĉu vi volas krei defaŭlta datumbazo por esti uzita kun PHPMyAdmin.
Premu la langeton por elekti la "Jes" opcion kaj premu returne.
Fine vi estos petita provizi pasvorton por la PHPMyAdmin-datumbazo. Enmetu ion sekura uzi kiam vi ensalutos al PHPMyAdmin.
La programaro nun estos instalita kaj vi revenos al la komando.
Antaŭ ol vi povas uzi PHPMyAdmin ekzistas kelkaj pli da komandoj por ekzekuti kiel sekvas:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl reŝargi apache2.service
La supraj komandoj kreas simbola ligilo por la apache.conf-dosiero de la dosierujo / etc / phpmyadmin en la / etc / apache2 / conf-available dosierujon.
La dua linio ebligas la phpmyadmin-agordon-dosieron ene de Apache kaj fine la lasta linio rekomencas la Apache-servan servon.
Kion ĉi tio signifas, vi nun devas uzi PHPMyAdmin por administri datumbazojn kiel sekvas:
- Malfermi Firefox
- Eniru http: // localhost / phpmyadmin en la adreson
- Enmetu la PHPMyAdmin-pasvorton en la pasvorton kaj premu la butonon "Iru".
PHPMyAdmin estas retejo bazita ilo por administri datumojn de MySQL.
La maldekstra panelo provizas liston de datumbazoj. Alklaki skemo ekspansiiĝas la skemon por montri liston de datumbazoj.
La supro ikona stango permesas vin administri diversajn aspektojn de MySQL kiel ekzemple:
- Datumbazoj
- SQL-redaktilo
- Servilo-statuso
- Uzaj kontoj
- Eksporti datumojn
- Importi datumojn
- Agordoj
- Replikado
- Variabloj
- Aroj de gravuloj
- Motoraj
- Kromaĵoj
08 de 08
Pliaj legado
Nun, ke vi havas datumbazan servilon kaj kurantan, vi povas uzi ĝin por evoluigi plenajn fiksitajn retajn aplikojn.
Bona komenca punkto por lerni HTML, CSS, ASP, JavaScript kaj PHP estas W3-lernejoj.
Ĉi tiu retejo havas ankoraŭ facile sekvi lernilojn sur klienta flanko kaj servilo-flanka disvolviĝo.
Dum vi ne lernos profundan scion, vi sufiĉe komprenos la bazajn kaj konceptojn por akiri vin laŭ via vojo.