Инсталација Linux-а, Apache-а, MariaDB-а, PHP-а (LAMP стек) на Debian 11

Инсталација Linux-а, Apache-а, MariaDB-а, PHP-а (LAMP стек) на Debian 11

Увод

LAMP стек је популарна комбинација отворених софтверских компоненти које се користе за изградњу динамичких веб апликација. Брзица LAMP је акроним за Linux, Apache, MariaDB и PHP. У овом детаљном водичу, водићемо вас кроз процес инсталације и конфигурисања LAMP стека на Debian 11 (Булдог) дистрибуцији. Било да сте почетник у Linux-у или искусан системски администратор, овај водич ће вам пружити јасне и свеобухватне кораке за постављање LAMP стека.

Инсталација

2.1 Инсталација Linux-а и Apache-а

1. Покрените Debian 11 ISO слику са ДВД-а или УСБ уређаја.
2. Изаберите језик, локацију и распоред тастатуре.
3. Подесите лозинку за корисника root.
4. Изаберите прилагођену партицију и креирајте следеће партиције за инсталацију:
/boot (256 MB, почетна)
/ (око 10 GB, примарна)
– Размена (око 2 GB, логичка са типом размене)
5. Форматирајте партиције и инсталирајте основни систем.
6. Ажурирајте систем користећи следећу команду:

sudo apt update
sudo apt upgrade -y

7. Инсталирајте веб сервер Apache користећи команду:

sudo apt install apache2 -y

2.2 Инсталација MariaDB-а

1. Инсталирајте MariaDB користећи команду:

sudo apt install mariadb-server -y

2. Покрените MariaDB и осигурајте да ради:

sudo systemctl start mariadb
sudo systemctl enable mariadb

3. Подесите лозинку за корисника root у MariaDB-у:

sudo mysql_secure_installation

2.3 Инсталација PHP-а

1. Инсталирајте PHP и неопходне додатке користећи команду:

sudo apt install php php-mysql -y

2. Поново покрените веб сервер Apache да би промене ступиле на снагу:

sudo systemctl restart apache2

Конфигурација

  Аутоматски онемогућите непоуздане додатке у Фирефок-у

3.1 Конфигурација Apache-а

1. Одредите пут до директоријума веб документа користећи команду:

sudo nano /etc/apache2/sites-available/000-default.conf

2. Измените DocumentRoot директоријум са "/var/www/html" на "/var/www/example.com/public".
3. Сачувајте и затворите датотеку.

3.2 Конфигурација MariaDB-а

1. Повежите се са MariaDB користећи корисника root:

sudo mysql -u root -p

2. Креирајте нову базу података за вашу веб апликацију:

CREATE DATABASE example_db;

3. Из дајте корисника и дозволе за нову базу података:

CREATE USER 'example_user'@'localhost' IDENTIFIED BY 'example_password';
GRANT ALL PRIVILEGES ON example_db.* TO 'example_user'@'localhost';
FLUSH PRIVILEGES;

3.3 Конфигурација PHP-а

1. Отворите фајл php.ini за уређивање:

sudo nano /etc/php/7.4/apache2/php.ini

2. Подесите date.timezone на вашу временску зону.
3. Сачувајте и затворите датотеку.

Тестирање

1. Креирајте пробну PHP датотеку у директоријуму /var/www/example.com/public:

nano test.php

2. Додајте следећи код у датотеку:
php
<?php
$servername = "localhost";
$username = "example_user";
$password = "example_password";
$dbname = "example_db";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

// Query database
$sql = "SELECT * FROM users";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// Output data of each row
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "0 results";
}

$conn->close();
?>

3. Прегледајте пробну датотеку у веб претраживачу:

http://example.com/test.php

Закључак

Честитамо! Успешно сте инсталирали и конфигурисали LAMP стек на Debian 11. Сада можете да почнете са развојем динамичких веб апликација. Ова конфигурација пружа вам стабилно и сигурно окружење за изградњу и покретање ваших веб сајтова и апликација. Не заборавите да прилагодите конфигурацију и подешавања да одговарају вашим специфичним потребама и безбедносним захтевима.

Честа питања

1. Да ли је могуће инсталирати LAMP стек на други дистрибуцији Linux-а?
Да, LAMP стек се може инсталирати и конфигурисати на било којој дистрибуцији Linux-а, укључујући Ubuntu, CentOS и Fedora.

2. Како ажурирати LAMP стек на нове верзије?
Редовно ажурирајте свој LAMP стек помоћу команде sudo apt update && sudo apt upgrade.

3. Где могу да пронађем додатне ресурсе за LAMP стек?
Посетите званичну документацију за Apache, MariaDB и PHP за свеобухватне информације и водиче.

4. Како побољшати перформансе LAMP стека?
Пробајте да инсталирате кеш модуле као што је Redis или Memcached да бисте убрзали време одзива.

5. Како обезбедити LAMP стек од безбедносних претњи?
Укључите фајервол, користите шифроване везе и редовно ажурирајте свој систем и софтвер.

6. Могу ли да инсталирам и конфигуришем LAMP стек у облачном окружењу?
Да, можете да инсталирате и конфигуришете LAMP стек на провајдерима облачних услуга као што су AWS, Azure и Google Cloud Platform.

7. Да ли постоје алтернативни веб сервери за LAMP стек?
Нгинк и Лайтхттпд су популарни алтернативни веб сервери за LAMP стек.

8. Где могу да пронађем подршку за LAMP стек?
Користите форуме за подршку, документацију и заједнице за LAMP стек да бисте добили помоћ и савете.