LAMP - je skup softverskih proizvoda široko korišten za stvaranje web usluga. Ovaj skup se sastoji od operativnog sustava Linux, jednog od najčešćih Apache web servera, Mysql baze podataka i PHP skriptnog jezika. Ovaj članak posvećen je proceduri standardne instalacije i konfiguracije ovog skupa za daljnju uporabu za web usluge.
Debian 8 odabran je kao operativni sustav, kao jedna od najpopularnijih GNU/Linux distribucija. Stvarni proces instalacije ovog operativnog sustava neće se razmatrati jer nije povezan s predmetom članka. Sve operacije instalacije i konfiguracije izvršavat će se pod root korisničkim računom.
Instalacija Apache-a
Prije početka instalacije, morate pokrenuti sljedeću naredbu:
apt-get update
Zatim morate instalirati sam paket Apache Web servera:
apt-get install apache2
Nakon što je instalacija dovršena, Web server će biti spreman za pokretanje. Možete ga provjeriti jednostavno otvaranjem IP adrese servera na kojem je instaliran Apache paket u web pregledniku. Za verziju 2.4, stranica početnog prikaza je sljedeća:

Konfiguracijska datoteka Apache-a, smještena je u/etc/apache2/apache2.conf
Direktorij /etc/apache2/sites-enabled/ sadrži konfiguracijske datoteke stvorenih Web usluga, a direktorij /etc/apache2/sites-available/ simboličke veze na konfiguracijske datoteke Web usluga koje su trenutno uključene.
S ovim konfiguracijskim datotekama, možete konfigurirati virtualne hostove. Apache Server omogućuje vam da hostirate više virtualnih hostova (usluga) na istom serveru. Prema zadanim postavkama, sav sadržaj Web usluga smješten je u /var/www mapu. Smještaj sadržaja može se promijeniti navođenjem ga u konfiguracijskoj datoteci virtualnog hosta, za što je odgovorna DocumentRoot direktiva.
Razmotrimo stvaranje jednostavne web stranice s natpisom "Hello World". Prvo, stvorite mapu gdje će se sadržaj pohraniti. Za to pokrenite naredbu:
mkdir /var/www/helloworld.net
U ovoj mapi stvorit ćemo najjednostavniju HTML datoteku index.html ovako:
<html>
<head>
<title>Hello World</title>
</head>
<body>
<p>This is a test page.</p>
</body>
</html>
Nakon što sadržaj najjednostavnije stranice postoji, morate stvoriti konfiguracijsku datoteku virtualnog hosta. Za to, u mapi/etc/apache2/sites-available/ stvorite datotekuhelloworld.net.conf (ne zaboravite conf ekstenziju) sa sljedećim sadržajem:
<VirtualHost*:80>
ServerName helloworld.net
ServerAdmin user@user.net
ServerAlias www.helloworld.net
DocumentRoot /var/www/helloworld.net
CustomLog ${ APACHE_LOG_DIR}/helloworld.net.access.log combined
ErrorLog ${ APACHE_LOG_DIR}/helloworld.net.error.log
</VirtualHost>
Ovdje su opcije:
- ServerName – domensko ime virtualnog hosta (naše stranice);
- ServerAdmin – adresa e-pošte administratora;
- ServerAlias – alias virtualnog hosta (domensko ime hosta s dodavanjem www);
- DocumentRoot – mjesto gdje je pohranjen sadržaj same usluge;
- CustomLog - naziv datoteke dnevnika pristupa usluzi;
- ErrorLog – naziv datoteke dnevnika grešaka.
Detaljan opis svih parametara i njihovih vrijednosti u konfiguracijskoj datoteci može se pronaći u službenoj dokumentaciji.
Sljedeći korak je omogućavanje našeg virtualnog hosta. To se može učiniti jednostavno stvaranjem simboličke veze:
cd /etc/apache2/sites-enabled ln -s ../sites-available/helloworld.net.conf helloworld.net.conf
Također možete omogućiti i onemogućiti virtualne hostove korištenjem naredbi a2ensite i a2dissite.
Za uključivanje:
a2ensite helloworld.net
Za isključivanje:
a2dissite helloworld.net
Nakon omogućavanja hosta, morate ponovno pokrenuti Apache server:
/etc/init.d/apache2 restart
Sada možete provjeriti rad stvorene stranice.

Za provjeru stranice, možda ćete trebati dodati redak u hosts datoteku:
xxx.xxx.xxx.xxx helloworld.net
Gdje je xxx.xxx.xxx.xxx IP adresa servera s instaliranim Apache-om. Hosts datoteka je:
- C:\Windows\System32\drivers\etc (u Win7);
- /etc/hosts (u Debianu).
Instalacija PHP-a
Sljedeći korak je instaliranje PHP skriptnog jezika. Instalacija se izvodi korištenjem sljedeće naredbe:
apt-get install php5
Sada trebate provjeriti PHP. Za to dodajte test.php. Napišite sljedeće u ovoj datoteci:
<?php phpinfo(); ?>
Sada otvorite vezu helloworld.net/test.php u pregledniku. Dobit ćete sljedeću sliku.

Treba napomenuti da postoji PHP modul za Apache server. Ovaj modul omogućuje Apache-u i PHP-u da rade učinkovitije. Provjerite je li modul instaliran:
dpkg -l | grep libapache2-mod-php5
Ako nema modula, trebao bi biti instaliran:
apt-get install libapache2-mod-php5.
Da biste provjerili je li modul povezan s samim Apache serverom, možete učiniti sljedeće:
ls -l /etc/apache2/mods-enabled/ | grep php5
Sljedeće bi se trebalo pojaviti:
lrwxrwxrwx 1 root root 27 Sep 2 10:07 php5.conf -> ../mods-available/php5.conf lrwxrwxrwx 1 root root 27 Sep 2 10:07 php5.load -> ../mods-available/php5.load
Ako modul nije omogućen, možete ga omogućiti na isti način kao virtualne hostove
a2enmod php5
Modul se isključuje naredbom a2dismod.
Instalacija Mysql-a
Posljednji korak u pripremi okruženja Web usluga je instaliranje MySQL DBMS-a. Instalacija se izvodi sljedećom naredbom:
apt-get install mysql-server php5-mysql
Tijekom procesa instalacije, trebat ćete unijeti lozinku za root korisnika.

Nakon što je instalacija dovršena, možete testirati MySQL povezivanjem na samu bazu podataka.
mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 43 Server version: 5.5.49-0+deb8u1 (Debian) … mysql>
Time je završena osnovna priprema servera. Još uvijek možete instalirati PHPMyAdmin alat za upravljanje bazom podataka.
apt-get install phpmyadmin
Prilikom instalacije, morate navesti server s kojim želite raditi, što će omogućiti instalateru da automatski konfigurira alat za rad s ovim serverom.

Također možete pozitivno odgovoriti na prijedlog za konfiguriranje baze podataka.
I unesite lozinku za administratora baze podataka nekoliko puta (onu koja je navedena za root korisnika kada ste instalirali MySQL).
Nakon što je PHPMyAdmin instalacija dovršena, možete je provjeriti klikom na vezu http://localhost/phpmyadmin (ako je preglednik otvoren s istog servera) ili klikom http://ip-address.example/phpmyadmin s drugog računala gdje je IP-ADDRESS IP adresa servera.

Za prijavu morate koristiti korisničko ime i lozinku koje ste naveli prilikom instalacije mysql-a.