Server LEMP si server LAMP: sunt doua dintre cele mai populare stack-uri de software utilizate pentru gazduirea si dezvoltarea aplicatiilor web. Ambele ofera un set complet de unelte necesare pentru rularea site-urilor si aplicatiilor web, insa diferenta principala dintre ele consta in componentele utilizate pentru serverul web si limbajul de programare.
Sumar
Ce este un Server LAMP?
LAMP este un acronim pentru urmatoarele componente:
- Linux: Sistemul de operare.Apache: Serverul web.
- MySQL/MariaDB: Sistemul de gestionare a bazelor de date.
- PHP/Python/Perl: Limbajul de programare utilizat pentru generarea dinamica a paginilor web.
Avantaje LAMP:
- Stabilitate si suport larg in comunitate.
- Configurare flexibila si documentatie bogata.
- Suport extins pentru module si extensii.
Ce este un Server LEMP?
LEMP este similar cu LAMP, dar inlocuieste serverul web Apache cu Nginx si foloseste in continuare Linux, MySQL/MariaDB si PHP.
- Linux: Sistemul de operare.
- Nginx: Serverul web (pronuntat „Engine-X”).
- MySQL/MariaDB: Sistemul de gestionare a bazelor de date.
- PHP/Python/Perl: Limbajul de programare pentru generarea continutului dinamic.
Avantaje LEMP:
- Performanta mai buna si consum redus de resurse.
- Scalabilitate ridicata.
- Configurare optimizata pentru trafic intens.
Instalarea Server LAMP pe Ubuntu 24.04.1 LTS
Actualizarea sistemului:
sudo apt update && sudo apt upgrade -y
Instalarea Apache:
sudo apt install apache2 -y sudo systemctl enable apache2 sudo systemctl start apache2
Instalarea MySQL:
sudo apt install mysql-server -y sudo mysql_secure_installation
Instalarea PHP:
sudo apt install php libapache2-mod-php php-mysql -y
Testarea instalarii:
Creati un fisier de test PHP:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Accesati http://IP_Server/info.php pentru a verifica daca PHP functioneaza.
Configurarea Optima Apache:
Editati fisierul de configurare:
sudo nano /etc/apache2/apache2.conf
Adaugati sau modificati urmatoarele setari:
KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 5 <Directory /var/www/> AllowOverride All Require all granted </Directory>
Restartati Apache:
sudo systemctl restart apache2
Configurarea Firewall pentru LAMP:
Activati firewall-ul si permiteti traficul HTTP si HTTPS:
sudo ufw allow OpenSSH sudo ufw allow in "Apache Full" sudo ufw enable sudo ufw status
Instalarea Server LEMP pe Ubuntu 24.04.1 LTS
Actualizarea sistemului:
sudo apt update && sudo apt upgrade -y
Instalarea Nginx:
sudo apt install nginx -y sudo systemctl enable nginx sudo systemctl start nginx
Instalarea MySQL:
sudo apt install mysql-server -y sudo mysql_secure_installation
Instalarea PHP si FPM:
sudo apt install php-fpm php-mysql -y
Configurarea Nginx pentru PHP:
Editati fisierul de configurare:
sudo nano /etc/nginx/sites-available/default
Modificati sectiunea pentru a include:
server { listen 80; server_name exemplu.com www.exemplu.com; root /var/www/html; index index.php index.html index.htm; location / { try_files $uri $uri/ =404; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php8.2-fpm.sock; } location ~ /\.ht { deny all; } }
Restartati Nginx:
sudo systemctl restart nginx
Configurarea Optima MySQL:
Editati fisierul de configurare:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
Adaugati sau modificati urmatoarele setari:
[mysqld] bind-address = 127.0.0.1 max_connections = 200 query_cache_size = 64M query_cache_type = 1 innodb_buffer_pool_size = 512M
Restartati MySQL:
sudo systemctl restart mysql
Configurarea Firewall pentru LEMP:
Activati firewall-ul si permiteti traficul HTTP si HTTPS:
sudo ufw allow OpenSSH sudo ufw allow 'Nginx Full' sudo ufw enable sudo ufw status
Testarea instalarii:
Creati un fisier PHP de test:
echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php
Accesati http://IP_Server/info.php pentru a verifica configurarea.
Concluzie
Atat serverele LAMP cat si LEMP ofera solutii eficiente pentru gazduirea aplicatiilor web, fiecare avand avantaje specifice. Alegerea intre cele doua depinde de nevoile aplicatiei si preferintele de configurare. LAMP este ideal pentru simplitate si compatibilitate, in timp ce LEMP este recomandat pentru performanta si scalabilitate.
Citeste mai multe articole din categoria Hosting si Servere VPS & VDS