Ero sivun ”LAMP” versioiden välillä
p (Node.js) |
p (https) |
||
Rivi 51: | Rivi 51: | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
* https://en.wikipedia.org/wiki/Apache_HTTP_Server | * https://en.wikipedia.org/wiki/Apache_HTTP_Server | ||
* [ | * [https://www.lampware.org/ http://www.lampware.org/] | ||
* [https://www.omaserveri.info/asenna-lamp-ubuntuun/ Asenna LAMP Ubuntuun - Ohje vaihe vaiheelta] | * [https://www.omaserveri.info/asenna-lamp-ubuntuun/ Asenna LAMP Ubuntuun - Ohje vaihe vaiheelta] | ||
Versio 12. huhtikuuta 2022 kello 15.48
Lyhenne LAMP tarkoittaa:
- Linux-käyttöjärjestelmä
- Apache-säätiön http-palvelin
- MySQL-tietokanta
- PHP-skriptikieli (joskus myös Perl tai Python)
Lyhennettä käytetään kuvaamaan erittäin yleistä web-palvelinteknologian kokoonpanoa, jossa palvelinkoneen käyttöjärjestelmänä on Linux, palvelinohjelmistona Apache, tietokantaohjelmistona on MySQL ja dynaamisuuden ja vuorovaikutteisuuden mahdollistavana palvelinpuolen skriptikielenä tyypillisimmin PHP. LAMP on saatavilla kutakuinkin jokaisesta palvelinhotellipaketista, sillä on mahdollista toteuttaa huomattavan mutkikkaita ja monipuolisia verkkopalveluja (esim. Facebook tehtiin LAMP:lla alussa) ja se onkin ollut pitkään hyvin suosittu.
On syytä huomata, että kyseessä on ainoastaan selventävä termi, eikä vaikkapa ohjelmien välinen yhteyskäytäntö. Yhdistelmälle on annettu nimi, koska sitä käytetään melko paljon ja se on havaittu toimivaksi. Samalla idealla on kehitetty muitakin lyhenteitä kuten Solaris-pohjainen SAMP ja Windows/IIS-yhdistelmään pohjautuva WIMP.
LAMP-ympäristön asennus omalle palvelimelle
Seuraavassa lyhyt yhteenveto miten LAMPin voi pystyttää.
- Asenna aluksi Linux-palvelin. Lisäapua tähän löydät artikkelista Palvelin.
- Asenna seuraavaksi Apache-palvelinohjelmisto, PHP-ohjelmointikieli ja MariaDB-tietokantaohjelmisto.
Riippuen valitsemastasi jakelusta, asennettavien pakettien nimet voivat vaihdella. Samoin vaihtelevat asentamiseen käytettävät komennot. Lisätietoa löydät ylle linkitetyistä artikkeleista.
- Asennusvaiheessa pyydetään asettamaan MariaDB:n pääkäyttäjälle (root) salasana. Laita se muistiin.
- Käynnistä Apache uudestaan, jotta PHP varmasti aktivoituu: sudo systemctl restart apache2 tai sudo systemctl restart httpd. Lisätietoa artikkelista Apache httpd
- Tarkista Apachen toimivuus selaimella vierailemassa osoitteessa http://127.0.0.1/ tai http://localhost/
- Nyt voit laittaa PHP-skriptin Apachen document rootiin. Monissa jakeluissa se on polussa /var/www/. Lisätietoa tiedostojen sijainnista löydät artikkelista Apache httpd
- Luo kyseiseen polkuun tekstitiedosto testi.php. Käytetään tähän monista Linux-jakeluista löytyvää nano-tekstieditoria.
sudo nano /var/www/testi.php
Kirjoita tiedoston sisällöksi:
<?php echo "Testi toimii!"; ?>
- Tallenna painamalla Ctrl+X ja ↵ Enter. Nano-editori kysyy, haluatko tallentaa tiedoston. Vastaa Y (yes) tai K (kyllä) riippuen, mikä järjestelmän kieleksi on asetettu.
- Avaa selaimella http://localhost/testi.php. Jos näet vain tekstin "Testi toimii!", niin PHP toimii. Jos selain yrittää ladata kokonaisena tiedostona sivun, PHP-skriptiä ei ajettu.
WordPress
Lisäharjoituksena voit asentaa WordPressin, joka on PHP:lla ja MySQL:llä toimiva blogiohjelmisto. Monissa Linux-jakeluissa wordpressin voi asentaa paketista wordpress.
WordPressin voi myös ladata suoraan sen kotisivuilta osoitteesta http://www.wordpress.org. Siellä on myös kattavat ja yksityiskohtaiset asennusohjeet englanniksi.
LAMPista eteenpäin
LAMP ei tänä päivänä enää edusta parasta mahdollista teknologiaa. Apachen kanssa kilpailee moni uusi paljon nopeampi palvelinohjelmisto, kuten nginx ja Node.js, Oracleen haltuun siirtynyt MySQL häviää MariaDB:lle ja PostgreSQL:lle ja ohjelmointikielipuolella on nykyisin suositumpaa käyttää Pythonia, Ruby on Railsia tai JavaEE:tä (esim. Djangon kanssa).
Katso myös
Aiheesta muualla
- https://en.wikipedia.org/wiki/Apache_HTTP_Server
- http://www.lampware.org/
- Asenna LAMP Ubuntuun - Ohje vaihe vaiheelta
Palvelin | |
Ylläpito | SSH | Tietoturva | Käyttäjien hallinta | Systemd | iptables | Security-Enhanced Linux | AppArmor |
---|---|
Palvelintyypit | Web-palvelin | Sähköposti | Tietokanta | NFS | Samba |
Komentorivi | Komentorivin perusteet | Komentorivikomennot | Bash-skriptaus |
Tekstieditoreja | nano | vi | emacs |
Palvelin-luokka |