Как да инсталирате Linux, Nginx, MySQL, PHP (LEMP) в Ubuntu
1. Предварителни условия
Преди да започнете, уверете се, че разполагате със следното
- Сървър, работещ с Ubuntu 18.04 или 20.04.
- Привилегии Sudo на сървъра.
- Терминал или SSH достъп до вашия сървър.
2. Актуализиране на системата
Отворете терминала си и изпълнете следната команда, за да актуализирате индекса на пакетите си
sudo apt update3. Инсталиране на Nginx
Стъпка 1: Инсталиране на Nginx
Изпълнете следната команда, за да инсталирате Nginx
sudo apt install nginx -yСтъпка 2: Стартиране и активиране на Nginx
След инсталацията стартирайте услугата Nginx и разрешете нейното стартиране при зареждане
sudo systemctl start nginx sudo systemctl enable nginxСтъпка 3: Проверете състоянието на Nginx
Можете да проверите състоянието на Nginx, за да се уверите, че той работи
sudo systemctl status nginxМожете също така да отворите уеб браузъра си и да преминете към IP адреса на сървъра. Трябва да видите приветстващата страница на Nginx
4. Инсталиране на MySQL
Стъпка 1: Инсталиране на сървъра MySQL
Изпълнете следната команда, за да инсталирате MySQL
sudo apt install mysql-server -yСтъпка 2: Защита на инсталацията на MySQL
След инсталацията стартирайте скрипта за сигурност, за да подобрите сигурността на MySQL
sudo mysql_secure_installationСледвайте указанията, за да зададете парола на главния потребител и да конфигурирате други настройки за сигурност
5. Инсталиране на PHP
Стъпка 1: Инсталиране на PHP и необходимите разширения
За да инсталирате PHP и необходимите разширения за Nginx и MySQL, изпълнете следната команда
sudo apt install php-fpm php-mysql -yСтъпка 2: Конфигуриране на PHP процесора
Отворете конфигурационния файл на PHP за Nginx
sudo nano /etc/php/7.4/fpm/php.iniУверете се, че са зададени следните редове (ако е необходимо, разкоментирайте ги)
cgi.fix_pathinfo=0Стъпка 3: Рестартиране на услугата PHP-FPM
След като направите промени в конфигурацията на PHP, рестартирайте услугата PHP-FPM
sudo systemctl restart php7.4-fpm6. Конфигуриране на Nginx за използване на PHP
Стъпка 1: Създаване на сървърен блок за вашия уебсайт
Създайте нов конфигурационен файл за вашия уебсайт
sudo nano /etc/nginx/sites-available/your_domainДобавете следната конфигурация
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;
 }
 }Стъпка 2: Активиране на блока на сървъра
Създайте символна връзка, за да разрешите конфигурацията на блока на сървъра
sudo ln -s /etc/nginx/sites-available/your_domain /etc/nginx/sites-enabled/Стъпка 3: Тестване на конфигурацията на Nginx
Тествайте конфигурацията на Nginx за евентуални синтактични грешки
sudo nginx -tСтъпка 4: Рестартирайте Nginx
Рестартирайте услугата Nginx, за да приложите промените
sudo systemctl restart nginx7. Създаване на информационен файл на PHP
За да тествате инсталацията на PHP, създайте информационен файл PHP в кореновата област на документа
sudo nano /var/www/your_domain/info.phpДобавете следното съдържание
<?php phpinfo(); ?>8. Достъп до вашето приложение
Отворете уеб браузъра си и отидете на http://your_domain/info.php или на IP адреса на вашия сървър. Трябва да видите информационната страница на PHP
9. Заключение
Успешно сте инсталирали стека LEMP (Linux, Nginx, MySQL, PHP) на вашия сървър Ubuntu. Тази мощна комбинация осигурява стабилна платформа за хостинг на динамични уеб приложения. Не забравяйте да защитите сървъра си, редовно да актуализирате софтуера си и да проучите допълнителни конфигурации за оптимизиране на производителността


