Как установить 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
Следуйте подсказкам, чтобы установить пароль root и настроить другие параметры безопасности.
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;
имя_сервера ваш_домен;
# Замените на IP вашего домена или сервера
root /var/www/your_domain;
# Корневой каталог, в котором хранятся файлы вашего сайта
index index.php index.html index.htm;
# Файлы по умолчанию, загружаемые при обращении к корневому каталогу
location / {
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;
include fastcgi_params;
}
location ~ /\.ht {
запретить все;
}
}
Шаг 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 info в корне документа:
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. Эта мощная комбинация обеспечивает надежную платформу для размещения динамических веб-приложений. Не забудьте защитить свой сервер, регулярно обновлять программное обеспечение и изучать дальнейшие конфигурации для оптимизации производительности.