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
Добавете следната конфигурация:
сървър {
listen 80;
server_name your_domain;
# Заменете с вашия домейн или IP адрес на сървъра
root /var/www/your_domain;
# Коренната директория, в която се съхраняват файловете на вашия уебсайт
index index.php index.html index.htm;
# Файлове по подразбиране, които се зареждат при достъп до главната директория
местоположение / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
# Коригирайте версията на PHP, ако е необходимо
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
включва 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
Добавете следното съдържание:
8. Достъп до вашето приложение
Отворете уеб браузъра си и отидете на http://your_domain/info.php или на IP адреса на вашия сървър. Трябва да видите информационната страница на PHP.
9. Заключение
Успешно сте инсталирали стека LEMP (Linux, Nginx, MySQL, PHP) на вашия сървър Ubuntu. Тази мощна комбинация осигурява стабилна платформа за хостинг на динамични уеб приложения. Не забравяйте да защитите сървъра си, редовно да актуализирате софтуера си и да проучите допълнителни конфигурации за оптимизиране на производителността.