Что установлено на вашем сервере LEMP?
- Nginx 1.24 из пакетов Ubuntu 24.04
- PHP-FPM 8.3 с расширениями mysql, mbstring, xml, curl, zip, gd, intl и bcmath
- MariaDB 10.11 с базой и пользователем site, закрытая для доступа снаружи
- Правило try_files, которое отправляет неизвестные адреса в index.php, и лимит запроса 64 МБ
- Let's Encrypt через Certbot: сайт открывается по HTTPS на адресе sslip.io, а запросы к IP перенаправляются туда
- fail2ban и автоматические обновления безопасности Ubuntu
- Брандмауэр, в котором открыты только порты 22, 80 и 443
Какой размер нужен для LEMP?
Официальной цифры RAM для LEMP нет: потребность определяет приложение, которое вы на него поставите. Ориентир такой: 1 ГБ — начало для одного небольшого PHP-приложения. Для нескольких сайтов или системы управления контентом посмотрите на 2 ГБ, а для приложений, которые активно работают с базой, — на 4 ГБ. RAM, CPU и диск можно увеличивать по отдельности в панели: данные и IP-адрес останутся прежними.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Новый сайт | 1 GB RAM · 1 vCore · 25 GB NVMe | $2.58/мес. | |
| Растущий сайт | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/мес. | |
| Загруженный сайт | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Разработчикам, которые развёртывают PHP-фреймворки с единой точкой входа
- Тем, кто хочет писать собственную конфигурацию Nginx
- Тем, кто держит несколько сайтов на одном сервере через блоки server
- Тем, кто изучает Nginx, PHP-FPM и MariaDB или собирает тестовую среду
- Приложениям с пользователями в Турции, которые должны работать на сервере в Стамбуле
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и стек устанавливается сам. В наших проверках на настоящих серверах это заняло около 3,5 минуты.
- В панели откройте свой сервер в разделе «Мои серверы». На вкладке «Обзор» откройте ссылку «Адрес сайта». Страница Your server is ready покажет, что PHP-FPM работает.
- Загрузите файлы в /var/www/html по SFTP, используя пользователя root и пароль из панели. Приветственную страницу index.php можно удалить.
- Подключитесь по SSH и выполните chown -R www-data:www-data /var/www/html, чтобы у файлов был правильный владелец.
- Подключите приложение к базе данных через localhost, используя строки «Логин» и «Пароль» из панели.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Nginx не читает файлы .htaccess. Правила перезаписи находятся в /etc/nginx/sites-available/default. После их изменения проверьте конфигурацию командой nginx -t и выполните systemctl reload nginx.
- Nginx и PHP принимают загрузки до 64 МБ, лимит памяти PHP — 256 МБ. Со стороны PHP его можно изменить в /etc/php/8.3/fpm/conf.d/99-seturack.ini.
- Строки «Логин» и «Пароль» в панели относятся к пользователю базы данных. Для SSH и SFTP используйте строки «Имя пользователя» и «Пароль» ниже.
- Обновления безопасности Ubuntu устанавливаются сами. Переход на новые версии PHP и код вашего приложения остаются на вас.
- Почтовый сервер при установке не настраивается. Если приложение отправляет письма, используйте SMTP.
- Если сертификат выпустить не удаётся, сайт открывается по http на вашем IP-адресе. После подключения домена можно повторить попытку командой certbot --nginx.
LEMP: вопросы и ответы
Что такое стек LEMP?
LEMP — это Linux, Nginx, MariaDB или MySQL и PHP. Буква E взята из произношения Nginx — engine-x. На этом сервере установлены Ubuntu 24.04, Nginx 1.24, MariaDB 10.11 и PHP-FPM 8.3.
Сколько RAM нужно серверу LEMP?
Официальной цифры RAM для LEMP нет. Ориентир такой: 1 ГБ — начало для одного небольшого PHP-приложения, 2 ГБ — для нескольких сайтов или системы управления контентом. Если не хватит, увеличьте сервер в панели.
Читает ли Nginx файлы .htaccess?
Нет. Правила Nginx записываются в конфигурацию сервера, на этом сервере это /etc/nginx/sites-available/default. Правило try_files, нужное для красивых URL, уже там есть. Если вы переносите сайт, который зависит от файлов .htaccess, переведите правила в формат Nginx или выберите LAMP.
Как увеличить лимит загрузки на сервере LEMP?
Увеличьте upload_max_filesize и post_max_size в /etc/php/8.3/fpm/php.ini, затем выполните systemctl restart php8.3-fpm. Для файлов больше 64 МБ также увеличьте client_max_body_size в конфигурации Nginx.
Можно ли установить WordPress на сервер LEMP?
Да. Распакуйте WordPress в /var/www/html и завершите настройку, указав данные базы сайта. Правило для красивых URL уже на месте. Если не хотите настраивать сами, посмотрите вариант с уже установленным WordPress.
Как подключить домен к серверу LEMP?
Направьте A-запись на IP-адрес сервера и по SSH выполните certbot --nginx -d yourdomain.com. Сертификат будет выпущен и станет продлеваться сам. Для нескольких сайтов создайте отдельный блок server в /etc/nginx/sites-available и свяжите его с sites-enabled.