Техническое задание: Оптимизация и настройка сервера
Контекст задачи
После переноса проектов на новый сервер от предыдущего хостера возникли критические ошибки, мешающие работе сайтов и панели управления. Требуется комплексная диагностика и настройка серверного окружения для стабильной работы.
Технические характеристики сервера
- ОС: Ubuntu 22.04 64bit
- Ресурсы: 8 ГБ RAM, 80 ГБ SSD, 4 CPU
- Панель управления: ISPmanager
Описание проблем
1. Ошибки в работе CMS
- Появление сообщения: "Произошла непредвиденная ошибка. Пожалуйста, убедитесь что web-сервер... соответствует необходимым требованиям".
- Требуется проверка и подключение необходимых PHP-модулей: mysqli, json, curl, php_zip, gd, xmlwriter, xmlreader и других из полного перечня системных требований.
- Проверка кодировки файлов сайта и шаблонов (UTF-8 без BOM).
2. Ошибки подключения к базе данных
- Ошибка (2002) No such file or directory при попытке подключения.
3. Проблемы с загрузкой файлов
- Не загружаются изображения и файлы через административные панели сайтов.
4. Проблемы в панели ISPmanager
- Уведомление: services.stop.problem nginx.
- Служба nginx завершает работу с ошибкой.
Требуемые работы
- Диагностика: Анализ логов (nginx, PHP-FPM, панели управления), проверка текущих конфигураций.
- Настройка веб-сервера: Устранение ошибок nginx, обеспечение его стабильной работы, проверка прав доступа к файлам и директориям.
- Настройка PHP: Установка и активация всех недостающих модулей, проверка корректности конфигурации (php.ini, limits, file_uploads и т.д.).
- Настройка почтового сервиса: Проверка и конфигурация почтовой системы для корректной отправки писем.
- Оптимизация: Базовая оптимизация сервера под заданные ресурсы для обеспечения стабильной работы всех служб.
- Тестирование: Проверка работоспособности сайтов, загрузки файлов, отправки почты и работы панели управления.
Ожидаемый результат
- Стабильно работающий веб-сервер nginx без самопроизвольных остановок.
- Корректная работа всех сайтов на CMS без ошибок о недостающих модулях.
- Возможность загружать файлы и изображения через админ-панели.
- Исправленное подключение к базам данных.
- Настроенная и работоспособная почтовая система.
- Отсутствие критических уведомлений в панели ISPmanager.