Как да инсталирате Linux, Nginx, MySQL, PHP (LEMP) в Ubuntu
1. Предварителни условия
Преди да започнете, уверете се, че разполагате със следното
- Сървър, работещ с Ubuntu 18.04 или 20.04.
- Привилегии Sudo на сървъра.
- Терминал или SSH достъп до вашия сървър.
2. Актуализиране на системата
Отворете терминала си и изпълнете следната команда, за да актуализирате индекса на пакетите си
sudo apt update
3. Инсталиране на 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-fpm
6. Конфигуриране на 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 nginx
7. Създаване на информационен файл на 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. Тази мощна комбинация осигурява стабилна платформа за хостинг на динамични уеб приложения. Не забравяйте да защитите сървъра си, редовно да актуализирате софтуера си и да проучите допълнителни конфигурации за оптимизиране на производителността