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. Actualizați sistemul 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 permiteți-i să ruleze 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 să vă deschideți browserul web și să navigați la adresa IP a serverului dumneavoastră. 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: Securizarea instalării MySQL
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;
# Replace with your domain or server IP
root /var/www/your_domain;
# The root directory where your website files are stored
index index.php index.html index.htm;
# Default files to load when accessing the root directory
location / {
try_files $uri $uri/ =404;
}
location ~ .php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Adjust PHP version as necessary
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /.ht {
deny all;
}
}
Pasul 2: Activarea blocului server
Creați o legătură simbolică pentru a activa configurația blocului server
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/
Pasul 3: Testați configurația 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 de informații PHP
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
<?php phpinfo(); ?>
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. Concluzie
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ă protejați serverul, vă actualizați periodic software-ul și explorați configurații suplimentare pentru a optimiza performanța