Kaip sukurti "LAMP" interneto serverį naudojant "Ubuntu"

01 iš 08

Kas yra LAMP interneto serveris?

Apache veikia Ubuntu.

Šis vadovas parodys jums lengviausią būdą įdiegti "LAMP" žiniatinklio serverį naudodamas "Ubuntu" darbalaukio versiją.

LAMP reiškia Linux, Apache , MySQL ir PHP.

"Linux" versija, naudojama šiame vadove, yra žinoma "Ubuntu".

"Apache" yra viena iš daugelio tipų "Linux" serverių. Kiti apima Lighttpd ir NGinx.

MySQL yra duomenų bazių serveris, kuris padės jums padaryti jūsų tinklalapius sąveikią, nes galės saugoti ir rodyti saugomą informaciją.

Galiausiai PHP (kuris reiškia Hypertext Preprocessor) yra scenarijų kalba, kuri gali būti naudojama serverio kodo ir interneto API sukūrimui, kuris vėliau gali būti naudojamas kliento pusių kalbomis, tokiomis kaip HTML, javaScript ir CSS.

Aš parodysiu jums, kaip įdiegti LAMP, naudojant "Ubuntu" darbalaukio versiją, kad pradedantys kūrėjai galėtų kurti savo kūrinių kūrimo ar testavimo aplinką.

Ubuntu žiniatinklio serveris taip pat gali būti naudojamas kaip intranetas namų tinklalapiams.

Nors jūs galėtumėte, kad žiniatinklio serveris būtų prieinamas visam pasauliui, tai yra nepraktiška naudojant namų kompiuterį, nes plačiajuosčio ryšio teikėjai paprastai keičia kompiuterių IP adresą, todėl norint gauti statinį IP adresą reikės naudoti tokią paslaugą kaip DynDNS . Paprastai jūsų plačiajuosčio ryšio teikėjo pralaidumas greičiausiai netinka tinklalapių aptarnavimui.

Svetainės serverio sukūrimas visam pasauliui taip pat reikštų, kad esate atsakingas už Apache serverio apsaugą, ugniasienių nustatymą ir teisingą visos programinės įrangos pataisymą.

Jei norite sukurti visą pasaulį, kad galėtumėte peržiūrėti, tada jums patartina pasirinkti žiniatinklio prieglobą su "CPanel" talpinimu, kuris pašalina visas pastangas.

02 iš 08

Kaip įdiegti "LAMP" interneto serverį naudojant "Tasksel"

Taskselis.

Viso LAMP kamino įdiegimas iš tiesų yra labai tiesiai į priekį ir gali būti pasiektas naudojant tik 2 komandas.

Kiti internetiniai vadovėliai parodo, kaip kiekvieną komponentą įdiegti atskirai, bet jūs iš tikrųjų galite visus juos įdiegti vienu metu.

Norėdami tai padaryti, turėsite atidaryti terminalo langą. Norėdami tai padaryti, paspauskite CTRL, ALT ir T tuo pačiu metu.

Terminalo lange įveskite šias komandas:

sudo apt-get install tasksel

Sudo taskel įdiegti lempos serverį

Pirmiau pateiktose komandose įdiekamas įrankis, vadinamas taskel, o tada naudojant tasksel jis įdiegia meta paketą, pavadintą lamp-server.

Taigi, kas yra tasksel?

"Tasksel" leidžia vienu metu įdiegti paketų grupę. Kaip aprašyta anksčiau, "LAMP" reiškia "Linux", "Apache", "MySQL" ir "PHP", ir yra įprastas dalykas, kad jei jūs įdiegiate vieną, tada jūs linkote juos visus įdiegti.

Savo komandą taskel galite paleisti taip:

Sudo taskel

Tai parodys langą su paketų sąrašu arba turėčiau pasakyti paketų grupę, kurią galima įdiegti.

Pavyzdžiui, galite įdiegti "KDE" darbalaukį, "Lubuntu" darbalaukį, pašto serverį arba "openSSH" serverį.

Įdiegę programinę įrangą, naudojant "taskel", jūs nesate įdiegę vieno paketo, bet vienodai suplanuotų paketų grupių, kurios viską sutampa, siekiant padaryti vieną didelį dalyką. Mūsų atveju vienas didžiausias yra LAMP serveris.

03 iš 08

Nustatykite MySQL slaptažodį

Nustatyti MySQL slaptažodį.

Pradėjus vykdyti ankstesnio veiksmo komandas, Apache, MySQL ir PHP paketai bus atsisiunčiami ir įdiegiami.

Langas pasirodys kaip diegimo dalis, reikalaujanti įvesti "MySQL" serverio root slaptažodį.

Šis slaptažodis nėra tas pats kaip jūsų prisijungimo slaptažodis ir jūs galite jį nustatyti bet ko, ko nori. Verta užtikrinti, kad slaptažodis būtų kuo saugesnis, nes slaptažodžio savininkas gali administruoti visą duomenų bazių serverį su galimybe kurti ir pašalinti vartotojus, leidimus, schemas, lenteles ir beveik viską.

Įvedę slaptažodį, likusi instaliacija tęsiama be reikalavimo, kad būtų įvesta kita.

Galų gale grįšite į komandų eilutę ir galėsite patikrinti serverį, ar jis veikia.

04 iš 08

Kaip patikrinti Apache

Apache Ubuntu.

Lengviausias būdas patikrinti, ar "Apache" veikia, yra toks:

Tinklalapis turi pasirodyti kaip parodyta paveikslėlyje.

Iš esmės, jei matote žodžius "Tai veikia" tinklalapyje, taip pat Ubuntu logotipą ir žodį "Apache", tuomet žinai, kad diegimas buvo sėkmingas.

Puslapis, kurį matote, yra rezervuaro puslapis, kurį galite pakeisti savo dizaino tinklalapiu.

Norėdami pridėti savo tinklalapius, juos reikia laikyti kataloge / var / www / html.

Puslapis, kurį dabar matote, vadinamas index.html.

Norėdami redaguoti šį puslapį, jums reikės leidimų / var / www / html aplanke. Leidimai suteikiami įvairiais būdais. Tai yra mano pageidaujamas metodas:

Atidarykite terminalo langą ir įveskite šias komandas:

sudo adduser www-data

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

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

Jums reikės išeiti iš naujo ir grįžti dar kartą, kad leidimai įsigaliotų.

05 iš 08

Kaip patikrinti, ar PHP yra įdiegtas

Ar PHP yra prieinamas.

Kitas žingsnis yra patikrinti, ar PHP yra teisingai įdiegtas.

Norėdami tai padaryti, atidarykite terminalo langą ir įveskite šią komandą:

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

Nano redaktoriuje įveskite šį tekstą:

Išsaugokite failą paspausdami CTRL ir O, tada palikite redaktorių paspausdami CTRL ir X.

Atidarykite "Firefox" žiniatinklio naršyklę ir į adreso juostą įveskite toliau nurodytą informaciją:

http: // localhost / phpinfo

Jei teisingai įdiegtas PHP, pamatysite puslapį, panašų į paveikslėlyje esantį.

PHPInfo puslapyje pateikiama visa informacija, įskaitant sąrašą įdiegtų PHP modulių ir veikiančios "Apache" versijos.

Verta šio puslapio prieinamumą kuriant puslapius, kad galėtumėte pamatyti, ar moduliai, kuriuos reikia jūsų projektuose, yra įdiegti, ar ne.

06 iš 08

Pristatome "MySQL Workbench"

MySQL Workbench.

MySQL testavimą galima pasiekti naudojant tokią paprastą komandą terminalo lange:

mysqladmin -u root -p status

Kai būsite paraginti įvesti slaptažodį, jums reikės įvesti "root" slaptažodį administratoriaus MySQL, o ne jūsų Ubuntu slaptažodį.

Jei veikia "MySQL", pamatysite šį tekstą:

Uptime: 6269 Temos: 3 Klausimai: 33 Laužtos užklausos: 0 Atidarytos: 112 Pragulių lentelės: 1 Atidarytos lentelės: 31 Užklausų kiekis per sekundę vidutinis: 0.005

MySQL savaime sunku administruoti iš komandinės eilutės, todėl rekomenduoju įdiegti dar 2 įrankius:

Norėdami įdiegti "MySQL Workbench", atidarykite terminalą ir paleiskite šią komandą:

sudo apt-get install mysql-workbench

Kai programinė įranga baigia diegti, paspauskite super klavišą ("windows key") klaviatūroje ir į paieškos laukelį įrašykite "MySQL".

"MySQL Workbench" žyminimui naudojama piktograma su delfinais. Paspauskite šią piktogramą, kai pasirodys.

"MySQL" darbastalio įrankis yra gana galingas, nors šiek tiek lėto pusės.

Kairėje esančioje juostoje galite pasirinkti, kurį MySQL serverio, kurį norite valdyti, aspektą:

Parametras serverio būklė nurodo, ar veikia serveris, kiek jis buvo paleistas, serverio apkrova, jungčių skaičius ir įvairūs kiti bitai informacijos.

Parinktis kliento jungtys nurodo dabartinius prisijungimus prie MySQL serverio.

Naudotojų ir privilegijų srityje galite pridėti naujų naudotojų, keisti slaptažodžius ir pasirinkti naudotojų privilegijas prieš skirtingas duomenų bazių schemas.

Apatiniame kairiajame "MySQL Workbench" įrankio kampe yra duomenų bazių schemų sąrašas. Galite pridėti savo, paspaudę dešiniuoju pelės klavišu ir pasirinkę "Sukurti schemą".

Galite išplėsti bet kurią schemą spustelėdami ją, kad galėtumėte peržiūrėti objektų, pvz., Lentelių, peržiūrų, saugomų procedūrų ir funkcijų sąrašą.

Dešiniuoju pelės klavišu ant vieno iš objektų bus galima sukurti naują objektą, pvz., Naują lentelę.

Teisingas "MySQL Workbench" skydas yra tai, kur atliekate faktinį darbą. Pavyzdžiui, kuriant lentelę galite pridėti stulpelių kartu su jų duomenų tipais. Taip pat galite pridėti procedūras, kurios suteikia pagrindinį naujos saugomos procedūros pagrindinį šabloną redaktoriuje, kad galėtumėte pridėti tikrąjį kodą.

07 iš 08

Kaip įdiegti PHPMyAdmin

Įdiekite PHPMyAdmin.

Paprastas įrankis, naudojamas administruojant MySQL duomenų bazes, yra PHPMyAdmin ir, įdiegiant šį įrankį, galite vieną kartą patvirtinti, kad "Apache", "PHP" ir "MySQL" veikia tinkamai.

Atidarykite terminalo langą ir įveskite šią komandą:

sudo apt-get install phpmyadmin

Atsiras langas, kuriame bus jūsų įdiegtas žiniatinklio serveris.

Numatytoji parinktis jau nustatyta "Apache", todėl naudokite skirtuko klavišą, norėdami pažymėti mygtuką "Gerai" ir paspausti grįžti.

Atsiras kitas langas, kuriame bus klausiama, ar norite sukurti numatytąją duomenų bazę, kuri bus naudojama su PHPMyAdmin.

Paspauskite skirtuko klavišą, kad pasirinktumėte parinktį "Taip" ir paspauskite grįžti.

Galiausiai būsite paprašyta pateikti PHPMyAdmin duomenų bazės slaptažodį. Įveskite kažką saugaus naudoti, kai tik prisijungiate prie PHPMyAdmin.

Programinė įranga bus įdiegta ir jums bus grąžintas į komandų eilutę.

Prieš naudodamiesi PHPMyAdmin, yra keletas komandų paleisti taip:

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

sudo a2enconf phpmyadmin.conf

sudo systemctl perkrauti apache2.service

Pirmiau pateiktos komandos sukuria simbolinę apache.conf failo nuorodą iš aplanko / etc / phpmyadmin į aplanką / etc / apache2 / conf.

Antroji eilutė leidžia konfigūruoti failą phpmyadmin per Apache ir galiausiai paskutinė eilutė vėl paleidžia Apache žiniatinklio paslaugą.

Tai reiškia, kad dabar jūs turėtumėte galimybę naudoti PHPMyAdmin valdyti duomenų bazes taip:

PHPMyAdmin yra internetinė priemonė MySQL duomenų bazių tvarkymui.

Kairysis skydas pateikia duomenų bazių schemų sąrašą. Paspaudus schema išplečiama schema rodyti duomenų bazės objektų sąrašą.

Viršutinė piktogramų juosta leidžia valdyti įvairius "MySQL" aspektus, tokius kaip:

08 iš 08

Papildoma literatūra

W3 mokyklos.

Dabar, kai paleidžiate ir paleidžiate duomenų bazės serverį, galite pradėti jį naudoti kuriant visapusiškas žiniatinklio programas.

Geras pradinis taškas mokytis HTML, CSS, ASP, JavaScript ir PHP yra W3Schools.

Ši svetainė yra pilna, bet paprasta sekti pamokymus kliento ir serverio pusės interneto plėtrai.

Nors jūs neišmokysite išsamių žinių, gausite pakankamai pagrindų ir sąvokų, kad galėtumėte sužinoti apie save.