Как установить Linux, Nginx, MySQL, PHP (LEMP) на Ubuntu
1. Предварительные условия
Прежде чем приступить к работе, убедитесь, что у вас есть все необходимое
- Сервер под управлением Ubuntu 18.04 или 20.04.
- Привилегии Sudo на сервере.
- Терминал или SSH-доступ к серверу.
2. Обновление системы
Откройте терминал и выполните следующую команду, чтобы обновить индекс пакетов
3. Установите Nginx
Шаг 1: Установите Nginx
Выполните следующую команду для установки Nginx
Шаг 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, выполните следующую команду
Шаг 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: Создайте серверный блок для вашего сайта
Создайте новый файл конфигурации для вашего сайта
Добавьте следующую конфигурацию
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 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. Эта мощная комбинация обеспечивает надежную платформу для размещения динамических веб-приложений. Не забудьте защитить свой сервер, регулярно обновлять программное обеспечение и изучать дальнейшие конфигурации для оптимизации производительности