Cum se instalează stiva Linux, Apache, MariaDB, PHP (LAMP) pe Debian 10

Introducere în stiva LAMP

Ansamblul LAMP (Linux, Apache, MariaDB, PHP) reprezintă o colecție de instrumente software open-source, esențiale pentru dezvoltarea și găzduirea aplicațiilor web. Această combinație de tehnologii, extrem de populară, oferă un fundament robust și adaptabil pentru site-uri web și aplicații complexe.

Acest ghid are rolul de a te conduce pas cu pas prin procesul de instalare a stivei LAMP pe Debian 10, o distribuție Linux recunoscută pentru stabilitatea și securitatea sa. Vom analiza în detaliu etapele necesare pentru instalarea și configurarea fiecărui component, precum și metodele de verificare a funcționalității acestora, pentru a asigura o implementare reușită.

Pregătirea prealabilă

  • Un server Debian 10 cu acces SSH activ.
  • Acces la privilegii de administrator (root) sau un utilizator sudo.
  • O conexiune la internet stabilă.

Pasul 1: Verificarea sistemului Linux

Debian 10 fiind deja instalat, putem trece direct la configurarea componentelor stivei LAMP.

Pasul 2: Instalarea serverului web Apache

Apache va servi ca server web, având rolul de a găzdui aplicațiile și site-urile tale.

1. Instalarea Apache se face cu ajutorul comenzilor:

   sudo apt update
   sudo apt install apache2
   

2. Pentru a porni și activa serviciul Apache, execută:

   sudo systemctl start apache2
   sudo systemctl enable apache2
   

Pasul 3: Instalarea sistemului de baze de date MariaDB

MariaDB va fi folosit pentru a stoca datele aplicațiilor tale web.

1. Instalează MariaDB cu ajutorul comenzii:

   sudo apt install mariadb-server mariadb-client
   

2. Activează și pornește serviciul MariaDB:

   sudo systemctl start mariadb
   sudo systemctl enable mariadb
   

3. Securizează instalarea MariaDB cu:

    sudo mysql_secure_installation
   

Pasul 4: Instalarea limbajului PHP

PHP este limbajul de programare principal pentru dezvoltarea aplicațiilor web.

1. Instalează PHP și modulele esențiale cu comanda:

  sudo apt install php php-mysql
  

2. Verifică versiunea PHP instalată cu:

   php -v
  

Pasul 5: Configurarea stivei LAMP

Odată instalate componentele, este timpul să le configurăm pentru a lucra împreună.

1. Modifică fișierul de configurare Apache:

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

Adaugă următoarele linii în blocul <VirtualHost *:80>:

   <Directory /var/www/html>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
   
   

2. Repornește Apache:

   sudo systemctl restart apache2
    

3. Creează o bază de date MariaDB:

  sudo mysql -u root -p
  CREATE DATABASE numele_bazei_de_date;
  GRANT ALL PRIVILEGES ON numele_bazei_de_date.* TO 'nume_utilizator' IDENTIFIED BY 'parola';
  FLUSH PRIVILEGES;
  exit
  

4. Configurează PHP:

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

Localizează și ajustează setările importante:

  • memory_limit
  • max_execution_time
  • upload_max_filesize
  • post_max_size

5. Repornește Apache:

  sudo systemctl restart apache2
  

Pasul 6: Testarea stivei LAMP

Pentru a confirma instalarea și funcționarea corectă, creează un fișier PHP de test:

1. Creează un fișier numit info.php în directorul /var/www/html:

   sudo nano /var/www/html/info.php
    

2. Adaugă următorul cod PHP:

  <?php
    phpinfo();
  ?>
  

3. Accesează http://adresa_ip_serverului/info.php prin browser.
Dacă totul funcționează, vei vedea o pagină cu informații detaliate despre configurația PHP.

Concluzie

Felicitări! Ai instalat cu succes stiva LAMP pe serverul tău Debian 10. Această infrastructură puternică oferă o platformă robustă pentru dezvoltarea și găzduirea aplicațiilor web. Asigură-te că menții software-ul actualizat și securizat pentru o funcționare continuă și fără probleme.

Întrebări frecvente

1. Ce este stiva LAMP?
Stiva LAMP este o combinație de tehnologii open-source (Linux, Apache, MariaDB și PHP) utilizată pentru dezvoltarea și găzduirea aplicațiilor web.

2. Care sunt beneficiile utilizării stivei LAMP?
LAMP este o soluție open-source, fiabilă, flexibilă, care oferă un cadru solid pentru majoritatea tipurilor de aplicații web.

3. Pot instala stiva LAMP pe alte distribuții Linux?
Absolut, stiva LAMP poate fi instalată pe diverse distribuții Linux, cum ar fi Ubuntu, CentOS sau Fedora, folosind comenzi similare.

4. Ce fac dacă întâmpin dificultăți în timpul instalării?
Verifică jurnalele de sistem și mesajele de eroare pentru a identifica și a remedia eventualele probleme întâmpinate.

5. Cum pot actualiza componentele stivei LAMP?
Folosește managerul de pachete al sistemului pentru a actualiza individual pachetele componente.

6. Cum pot securiza stiva LAMP?
Actualizează frecvent software-ul, folosește parole complexe, configurează un firewall și ajustază setările de securitate ale serverului.

7. Ce aplicații populare sunt construite pe baza stivei LAMP?
WordPress, Drupal, Joomla, Magento, sunt doar câteva dintre numeroasele platforme web construite pe stiva LAMP.

8. Există alternative la stiva LAMP?
Da, există alternative precum stiva LEMP (Linux, Nginx, MariaDB, PHP) sau stiva MEAN (MongoDB, Express.js, AngularJS, Node.js).