Uvod
LAMP stek, često korišćen termin u svetu veb razvoja, predstavlja kombinaciju softvera otvorenog koda koji omogućava izradu dinamičnih veb aplikacija. Akronim LAMP je formiran od početnih slova naziva komponenti: Linux operativnog sistema, Apache veb servera, MariaDB sistema za upravljanje bazama podataka i PHP programskog jezika. U ovom detaljnom uputstvu, korak po korak ćemo proći kroz proces instalacije i konfiguracije LAMP steka na Debian 11 (Bullseye) operativnom sistemu. Ovaj vodič je namenjen kako početnicima u Linux okruženju, tako i iskusnim administratorima sistema, pružajući jasne i sveobuhvatne instrukcije za postavljanje kompletnog LAMP steka.
Instalacija
2.1 Instalacija Linux-a i Apache-a
1. Pokrenite računar sa Debian 11 ISO datotekom, koristeći DVD ili USB uređaj.
2. Izaberite odgovarajući jezik, lokaciju i raspored tastature.
3. Postavite lozinku za root korisnika.
4. Izaberite opciju prilagođene particije i kreirajte sledeće particije za instalaciju:
– /boot
(256 MB, primarna)
– /
(oko 10 GB, primarna)
– Swap (oko 2 GB, logička particija sa tipom swap)
5. Formatirajte particije i instalirajte osnovni sistem.
6. Ažurirajte sistem koristeći sledeće komande:
sudo apt update
sudo apt upgrade -y
7. Instalirajte Apache veb server koristeći komandu:
sudo apt install apache2 -y
2.2 Instalacija MariaDB-a
1. Instalirajte MariaDB server koristeći komandu:
sudo apt install mariadb-server -y
2. Pokrenite MariaDB servis i proverite da li je omogućen da se pokreće pri startu sistema:
sudo systemctl start mariadb
sudo systemctl enable mariadb
3. Postavite lozinku za root korisnika u MariaDB-u, koristeći sledeću komandu:
sudo mysql_secure_installation
2.3 Instalacija PHP-a
1. Instalirajte PHP i potrebne ekstenzije koristeći komandu:
sudo apt install php php-mysql -y
2. Restartujte Apache veb server kako bi promene bile primenjene:
sudo systemctl restart apache2
Konfiguracija
3.1 Konfiguracija Apache-a
1. Pronađite putanju do direktorijuma za veb dokumente, otvaranjem konfiguracionog fajla:
sudo nano /etc/apache2/sites-available/000-default.conf
2. Izmenite vrednost DocumentRoot
iz "/var/www/html"
u "/var/www/example.com/public"
.
3. Sačuvajte izmene i zatvorite datoteku.
3.2 Konfiguracija MariaDB-a
1. Povežite se na MariaDB server koristeći root korisnika:
sudo mysql -u root -p
2. Kreirajte novu bazu podataka za vašu veb aplikaciju:
CREATE DATABASE example_db;
3. Kreirajte novog korisnika i dodelite mu dozvole za pristup novoj bazi podataka:
CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'example_password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;
3.3 Konfiguracija PHP-a
1. Otvorite php.ini
datoteku za izmenu:
sudo nano /etc/php/7.4/apache2/php.ini
2. Podesite vrednost date.timezone
na vašu vremensku zonu.
3. Sačuvajte izmene i zatvorite datoteku.
Testiranje
1. Kreirajte probnu PHP datoteku u direktorijumu /var/www/example.com/public
:
nano test.php
2. Dodajte sledeći kod u datoteku:
php
<?php
$servername = "localhost";
$username = "example_user";
$password = "example_password";
$dbname = "example_db";
// Kreiranje konekcije
$conn = new mysqli($servername, $username, $password, $dbname);
// Provera konekcije
if ($conn->connect_error) {
die("Konekcija neuspešna: " . $conn->connect_error);
}
// Upit ka bazi podataka
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// Ispis podataka za svaki red
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Ime: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 rezultata";
}
$conn->close();
?>
3. Otvorite probnu datoteku u veb pretraživaču:
http://example.com/test.php
Zaključak
Čestitamo! Uspešno ste instalirali i konfigurisali LAMP stek na Debian 11 operativnom sistemu. Sada ste spremni da započnete razvoj vaših dinamičkih veb aplikacija. Ova konfiguracija vam obezbeđuje stabilno i sigurno okruženje za razvoj i hostovanje vaših veb sajtova i aplikacija. Ne zaboravite da prilagodite konfiguraciju i podešavanja vašim specifičnim potrebama i sigurnosnim zahtevima.
Česta pitanja
1. Da li je moguće instalirati LAMP stek i na druge Linux distribucije?
Da, LAMP stek se može uspešno instalirati i konfigurisati na svim popularnim Linux distribucijama, uključujući Ubuntu, CentOS i Fedora.
2. Kako mogu da ažuriram LAMP stek na novije verzije?
Redovno ažurirajte svoj LAMP stek koristeći komandu sudo apt update && sudo apt upgrade
.
3. Gde mogu pronaći dodatne resurse o LAMP steku?
Preporučujemo da posetite zvaničnu dokumentaciju za Apache, MariaDB i PHP za detaljne informacije i dodatne vodiče.
4. Kako mogu poboljšati performanse LAMP steka?
Razmislite o instalaciji modula za keširanje, kao što su Redis ili Memcached, kako biste ubrzali odziv vašeg servera.
5. Kako da zaštitim LAMP stek od sigurnosnih pretnji?
Obavezno koristite zaštitni zid, šifrovane veze i redovno ažurirajte operativni sistem i softver koji koristite.
6. Mogu li da instaliram i konfigurišem LAMP stek u cloud okruženju?
Da, možete instalirati i konfigurisati LAMP stek na platformama za cloud usluge kao što su AWS, Azure i Google Cloud Platform.
7. Postoje li alternativni veb serveri za LAMP stek?
Nginx i Lighttpd su popularni alternativni veb serveri koji se mogu koristiti umesto Apache-a.
8. Gde mogu da pronađem podršku za LAMP stek?
Koristite online forume, dokumentaciju i zajednice za LAMP stek kako biste dobili podršku i savete.