Instalarea și configurarea LAMP pe Ubuntu pas cu pas.Instalarea și configurarea stivei LAMP pe Ubuntu este un proces direct și accesibil oricărui utilizator cu cunoștințe de bază în administrarea serverelor Linux.
Odată configurată, această infrastructură permite rularea aplicațiilor web scrise în PHP, gestionarea bazelor de date MySQL și personalizarea serverului prin fișierele de configurare Apache.
Instalarea și configurarea LAMP pe Ubuntu
Stiva LAMP (Linux, Apache, MySQL, PHP) este una dintre cele mai populare soluții pentru dezvoltarea și găzduirea aplicațiilor web.
Acest ghid vă arată cum să instalați și să configurați LAMP pe un server Ubuntu, pas cu pas, pentru a putea rula website-uri dinamice sau aplicații PHP.
1. Actualizarea sistemului
Înainte de a începe instalarea, este recomandat să actualizați pachetele sistemului:
sudo apt update && sudo apt upgrade -y
2. Instalarea serverului Apache
sudo apt install apache2 -y
Pentru a verifica dacă Apache rulează corect, accesați IP-ul serverului în browser.
Ar trebui să vedeți pagina implicită „Apache2 Ubuntu Default Page”.
3. Instalarea serverului de baze de date MySQL
sudo apt install mysql-server -y
După instalare, rulați scriptul de securizare:
sudo mysql_secure_installation
Veți fi ghidat să setați parola pentru utilizatorul root și să configurați alte opțiuni de securitate.
4. Instalarea limbajului PHP
Pentru a permite interpretarea fișierelor PHP de către Apache:
sudo apt install php libapache2-mod-php php-mysql -y
Pentru a verifica versiunea instalată:
php -v
5. Testarea PHP
Crearea unui fișier de test în directorul web:
sudo nano /var/www/html/info.php
Adăugați următorul cod:
<?php phpinfo(); ?>
Salvați fișierul și accesați http://IP-ul-serverului/info.php pentru a vedea informațiile PHP.
6. Configurarea permisiunilor și a directorului root
Pentru a lucra mai ușor cu fișierele din /var/www/html:
sudo chown -R $USER:$USER /var/www/html sudo chmod -R 755 /var/www
7. Configurarea virtual hosts (opțional)
Pentru a găzdui mai multe website-uri pe același server, se pot crea fișiere de tip virtual host:
sudo nano /etc/apache2/sites-available/exemplu.ro.conf
Exemplu de configurare:
<VirtualHost *:80>
ServerAdmin admin@exemplu.ro
ServerName exemplu.ro
ServerAlias www.exemplu.ro
DocumentRoot /var/www/exemplu.ro
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Activați virtual host-ul și reporniți Apache:
sudo a2ensite exemplu.ro.conf sudo systemctl reload apache2
8. Activarea modulelor necesare
Asigurați-vă că modulul rewrite este activ pentru funcționarea corectă a aplicațiilor web:
sudo a2enmod rewrite sudo systemctl restart apache2
9. Accesarea MySQL din terminal
sudo mysql -u root -p
Comandă de creare a unei baze de date:
CREATE DATABASE nume_baza; CREATE USER 'utilizator'@'localhost' IDENTIFIED BY 'parola'; GRANT ALL PRIVILEGES ON nume_baza.* TO 'utilizator'@'localhost'; FLUSH PRIVILEGES; EXIT;

