Ero sivun ”LAMP” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
Ei muokkausyhteenvetoa
p (→‎LAMPista eteenpäin: argumenttia täydennetty)
 
(21 välissä olevaa versiota 8 käyttäjän tekeminä ei näytetä)
Rivi 10: Rivi 10:
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.
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 koneelle ==
== LAMP-ympäristön asennus omalle palvelimelle ==


Seuraavassa lyhyt yhteenveto miten LAMPin voi pystyttää.
Seuraavassa lyhyt yhteenveto miten LAMPin voi pystyttää.


# Asenna Ubuntu 10.04 LTS (hyvin suosittu ja helppokäyttöinen Linux, ja sen pitkäaikaisen tuen versio, jonka palvelinohjelmistoille on taattu tietoturvapäivitykset vuoteen 2015 saakka)
{{oikeudet}}
# Avaa pääte ja aja ''sudo apt-get install php5-mysql mysql-server'', mikä asentaa em. ohjelmat ja kaikki niiden riippuvuudet, mukaan lukien Apache-palvelimen:


$ sudo apt-get install php5-mysql mysql-server
# Asenna aluksi Linux-palvelin. Lisäapua tähän löydät artikkelista [[Palvelin]].
Luetaan pakettiluetteloita... Valmis
# Asenna seuraavaksi [[Apache httpd|Apache-palvelinohjelmisto]], [[PHP|PHP-ohjelmointikieli]] ja [[MariaDB|MariaDB-tietokantaohjelmisto]].
Muodostetaan riippuvuussuhteiden puu     
Luetaan tilatiedot... Valmis       
Seuraavat ylimääräiset paketit on merkitty asennettaviksi:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1
mysql-client-core-5.1 mysql-common mysql-server-5.1 mysql-server-core-5.1
php5-common
Ehdotetut paketit:
apache2-doc apache2-suexec apache2-suexec-custom php-pear dbishell
libipc-sharedcache-perl tinyca mailx php5-suhosin
Seuraavat UUDET paketit asennetaan:
apache2-mpm-prefork apache2-utils apache2.2-bin apache2.2-common
libapache2-mod-php5 libapr1 libaprutil1 libaprutil1-dbd-sqlite3
libaprutil1-ldap libdbd-mysql-perl libdbi-perl libhtml-template-perl
libmysqlclient16 libnet-daemon-perl libplrpc-perl mysql-client-5.1
mysql-client-core-5.1 mysql-common mysql-server mysql-server-5.1
mysql-server-core-5.1 php5-common php5-mysql
0 päivitetty, 23 uutta asennusta, 0 poistettavaa ja 3 päivittämätöntä.
Noudettavaa arkistoa 30,0Mt.
Toiminnon jälkeen käytetään 73,9M t lisää levytilaa.
Haluatko jatkaa [K/e]?


#<li value="3"> Käynnistä Apache komennolla ''sudo /etc/init.d/apache2 start''
Riippuen valitsemastasi jakelusta, asennettavien pakettien nimet voivat vaihdella. Samoin vaihtelevat asentamiseen käytettävät komennot. Lisätietoa löydät ylle linkitetyistä artikkeleista.
# Tarkista Apachen toimivuus selaimella (http://127.0.0.1/ tai http://localhost/)
# Nyt voit laittaa PHP-skriptin kansioon /var/www/htdocs/ ja tehdä mitä haluat
#* Tai kokeile vaikka asentaa valmis PHP-ohjelmisto, kuten Wordpress-blogiohjelmisto komennolla ''sudo apt-get install wordpress''


#<li value="3"> 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!";
?>
#<li value="6"> Tallenna painamalla {{näppäin|Ctrl|X}} ja {{näppäin|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 [[WordPress]]in, 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 ja kevyempi palvelinohjelmisto, kuten [[nginx]] ja [[Node.js]], Oracleen haltuun siirtynyt [[MySQL]] häviää [[MariaDB]]:lle ja [[PostgreSQL]]:lle ja ohjelmointikielipuolella on nykyisin suositumpaa käyttää [[Python]]ia, [[Ruby on Rails]]ia tai [[JavaEE]]:tä (esim. [http://www.djangoproject.com/ Djangon] kanssa).


==Katso myös==
==Katso myös==
* [[Apache-harjoituksia]]
* [[Apache-harjoituksia]]
* [[Apache_ja_HTTPS]]
* [[Apache ja HTTPS]]
* [[MySQL:n käyttöönotto]]
* [[MySQL:n käyttöönotto]]
=== Edistyneemmille käyttäjille ===
LAMP ei tänä päivänä enää edusta parasta mahdollista teknologiaa. Apachen kanssa kilpailee moni uusi paljon nopeampi palvelinohjelmisto (esim. NodeJS ja Nginx), Oracleen haltuun siirtynyt MySQL häviää MariaDB:lle ja PostgreSQL:lle ja ohjelmointikielipuolella on nykyisin suositumpaa käyttää JavaEE:tä, Ruby on Railisia tai Pythonia (esim. [http://www.djangoproject.com/ Djangon] kanssa).


==Aiheesta muualla==
==Aiheesta muualla==
* http://en.wikipedia.org/wiki/Apache_HTTP_Server
* [https://en.wikipedia.org/wiki/Apache_HTTP_Server Apache HTTP Server Wikipediassa]
* [http://www.lampware.org/ http://www.lampware.org/]
* [http://gentoo-wiki.com/LAMP_Setup_Step_By_Step Gentoo-wikin step-by-step ohje]
 


[[Luokka:Palvelimet]]
[[Luokka:Palvelimet]]
[[Luokka:Verkko]]
[[Luokka:Verkko]]
[[Luokka:Apache]]
[[Luokka:Apache]]
{{Malline:Palvelin}}

Nykyinen versio 12. huhtikuuta 2022 kello 19.18

Lyhenne LAMP tarkoittaa:

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[muokkaa]

Seuraavassa lyhyt yhteenveto miten LAMPin voi pystyttää.

Komennot, jotka alkavat $-merkillä suoritetaan tavallisena käyttäjänä ja komennot, jotka alkavat #-merkillä suoritetaan pääkäyttäjänä. Katso myös su, sudo ja doas.
  1. Asenna aluksi Linux-palvelin. Lisäapua tähän löydät artikkelista Palvelin.
  2. 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.

  1. Asennusvaiheessa pyydetään asettamaan MariaDB:n pääkäyttäjälle (root) salasana. Laita se muistiin.
  2. Käynnistä Apache uudestaan, jotta PHP varmasti aktivoituu: sudo systemctl restart apache2 tai sudo systemctl restart httpd. Lisätietoa artikkelista Apache httpd
  3. Tarkista Apachen toimivuus selaimella vierailemassa osoitteessa http://127.0.0.1/ tai http://localhost/
  4. 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
  5. 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!";
?>
  1. 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.
  2. 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[muokkaa]

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[muokkaa]

LAMP ei tänä päivänä enää edusta parasta mahdollista teknologiaa. Apachen kanssa kilpailee moni uusi paljon nopeampi ja kevyempi 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[muokkaa]

Aiheesta muualla[muokkaa]

v  k  m
  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