В современной веб-разработке стек LEMP (Linux, Nginx, MySQL, PHP) занимает ведущие позиции благодаря своей производительности и масштабируемости.
Это руководство покажет вам, как установить Nginx, PHP и MySQL на сервер Ubuntu, а также настроить базовый конфигурационный файл для вашего сайта.
Мы подробно рассмотрим каждый шаг, чтобы вы могли легко следовать инструкциям и настроить свой веб-сервер.
Установка Nginx
Nginx — это высокопроизводительный веб-сервер и прокси-сервер. Начните с его установки:
- Обновление пакетов:
Откройте терминал и выполните команду:
sudo apt update
- Установка Nginx:
Установите Nginx, используяapt
:
sudo apt install nginx
- Проверка установки:
Проверьте, запущен ли Nginx:
sudo systemctl status nginx
Если сервер запущен, вы увидите
active (running)
.
Установка MySQL
MySQL — мощная система управления базами данных. Для установки выполните следующие шаги:
- Установка MySQL:
sudo apt install mysql-server
- Настройка безопасности:
Запустите скрипт безопасности:
sudo mysql_secure_installation
Следуйте инструкциям для настройки пароля root и других параметров безопасности.
Установка PHP
PHP — популярный язык программирования для веб-разработки. Установите PHP и необходимые модули:
- Установка PHP и модулей:
sudo apt install php-fpm php-mysql
- Настройка PHP:
Убедитесь, что PHP корректно настроен для работы с Nginx. По умолчанию конфигурация уже оптимизирована для безопасности и производительности.
Конфигурация Nginx для работы с PHP
Создайте конфигурационный файл для вашего сайта:
- Создание файла конфигурации:
Создайте новый файл в директорииsites-available
:
sudo nano /etc/nginx/sites-available/mysite
- Пример конфигурации:
Добавьте следующий код, заменивexample.com
на ваш домен и/var/www/html
на путь к вашему сайту:
server { listen 80; server_name example.com www.example.com; root /var/www/html; 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; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
- Активация сайта:
Сделайте символическую ссылку для активации сайта:
sudo ln -s /etc/nginx/sites-available/mysite /etc/nginx/sites-enabled/
- Перезапуск Nginx:
sudo systemctl restart nginx
Теперь вы успешно настроили веб-сервер с Nginx, PHP и MySQL на Ubuntu.
Этот стек предоставляет мощную платформу для разработки и развертывания динамических веб-сайтов и приложений.
Начните использовать эти технологии сегодня, чтобы повысить эффективность и производительность ваших веб-проектов.