Cum să instalați Linux, Nginx, MySQL, PHP (LEMP) pe Ubuntu
1. Condiții prealabile
Înainte de a începe, asigurați-vă că aveți următoarele:
- Un server care rulează Ubuntu 18.04 sau 20.04.
- Privilegii Sudo pe server.
- Un terminal sau acces SSH la serverul dvs.
2. Actualizarea sistemului dvs
Deschideți terminalul și executați următoarea comandă pentru a vă actualiza indexul pachetelor:
sudo apt update
3. Instalați Nginx
Pasul 1: Instalarea Nginx
Rulați următoarea comandă pentru a instala Nginx:
sudo apt install nginx -y
Pasul 2: Porniți și activați Nginx
După instalare, porniți serviciul Nginx și activați-l pentru a rula la pornire:
sudo systemctl start nginx sudo systemctl enable nginx
Pasul 3: Verificați starea Nginx
Puteți verifica starea Nginx pentru a vă asigura că rulează:
sudo systemctl status nginx
De asemenea, puteți deschide browserul web și să navigați la adresa IP a serverului. Ar trebui să vedeți pagina de întâmpinare Nginx.
4. Instalați MySQL
Pasul 1: Instalarea serverului MySQL
Rulați următoarea comandă pentru a instala MySQL:
sudo apt install mysql-server -y
Pasul 2: Instalarea MySQL securizată
După instalare, rulați scriptul de securitate pentru a spori securitatea MySQL:
sudo mysql_secure_installation
Urmați instrucțiunile pentru a seta o parolă root și pentru a configura alte setări de securitate.
5. Instalați PHP
Pasul 1: Instalarea PHP și a extensiilor necesare
Pentru a instala PHP și extensiile necesare pentru Nginx și MySQL, executați următoarea comandă:
sudo apt install php-fpm php-mysql -y
Pasul 2: Configurarea procesorului PHP
Deschideți fișierul de configurare PHP pentru Nginx:
sudo nano /etc/php/7.4/fpm/php.ini
Asigurați-vă că următoarele linii sunt setate (decomentați dacă este necesar):
cgi.fix_pathinfo=0
Pasul 3: Reporniți serviciul PHP-FPM
După efectuarea modificărilor la configurația PHP, reporniți serviciul PHP-FPM:
sudo systemctl restart php7.4-fpm
6. Configurați Nginx pentru a utiliza PHP
Pasul 1: Crearea unui bloc de server pentru site-ul dvs. web
Creați un nou fișier de configurare pentru site-ul dvs. web:
sudo nano /etc/nginx/sites-available/your_domain
Adăugați următoarea configurație:
server {
listen 80;
server_name your_domain;
# Înlocuiți cu IP-ul domeniului sau al serverului dvs
root /var/www/domeniul_vostru;
# Directorul rădăcină în care sunt stocate fișierele site-ului dvs
index index.php index.html index.htm;
# Fișierele implicite care se încarcă atunci când se accesează directorul rădăcină
locație / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Ajustați versiunea PHP după cum este necesar
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
Pasul 2: Activarea blocării serverului
Creați o legătură simbolică pentru a activa configurația blocului de server:
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Etapa 3: Testarea configurației Nginx
Testați configurația Nginx pentru orice erori de sintaxă:
sudo nginx -t
Pasul 4: Reporniți Nginx
Reporniți serviciul Nginx pentru a aplica modificările:
sudo systemctl restart nginx
7. Crearea unui fișier PHP Info
Pentru a testa instalarea PHP, creați un fișier info PHP în rădăcina documentului:
sudo nano /var/www/your_domain/info.php
Adăugați următorul conținut:
8. Accesarea aplicației dvs
Deschideți browserul web și navigați la http://your_domain/info.php sau la adresa IP a serverului dumneavoastră. Ar trebui să vedeți pagina de informații PHP.
9. Concluzii
Ați instalat cu succes stiva LEMP (Linux, Nginx, MySQL, PHP) pe serverul Ubuntu. Această combinație puternică oferă o platformă robustă pentru găzduirea de aplicații web dinamice. Asigurați-vă că vă securizați serverul, vă actualizați periodic software-ul și explorați configurații suplimentare pentru a optimiza performanța.