Расширенная инструкция по установке LimageCMS
Конечно. Расширенную инструкцию как раз можно оставить технической, чтобы опытный пользователь, системный администратор или специалист по хостингу мог быстро понять требования и возможные проблемы.
Я бы оформил её так — более подробно, чем пользовательскую, но без лишней воды.
Установка LimageCMS — расширенная инструкцияДанная инструкция предназначена для пользователей, которые самостоятельно настраивают сервер или хостинг и хотят понимать технические требования LimageCMS.
Если вам не требуется ручная настройка сервера, используйте простую инструкцию по установке LimageCMS.
1. Требования к серверу
Для работы LimageCMS требуется:
- PHP 8.1 или выше;
- MySQL или MariaDB;
- веб-сервер Apache или Nginx;
- доступ PHP к базе данных;
- возможность записи PHP в необходимые каталоги сайта.
PHP
Необходимые расширения PHP:
- pdo_mysql — для подключения к MySQL/MariaDB;
- curl — для сетевых запросов;
- sodium — для криптографических операций.
Проверить установленную версию PHP можно командой:
Список загруженных расширений:
Проверка конкретных расширений:
Все три расширения должны присутствовать в результате.
2. Требования к базе данныхLimageCMS работает с:
- MySQL;
- MariaDB.
Для таблиц используется InnoDB.
Основная кодировка базы и таблиц — utf8mb4.
На большинстве современных хостингов эти параметры доступны по умолчанию.
Права пользователя базы данных
Пользователь базы данных должен иметь возможность выполнять операции, необходимые для первоначальной установки CMS.
В частности, требуются права:
На обычном хостинге проще всего предоставить пользователю базы полные права на используемую базу:
Это позволяет установщику самостоятельно создать необходимую структуру базы данных.
3. Подготовка базы данныхПеред установкой необходимо создать базу данных и пользователя.
Например:
Конкретные названия не имеют значения.
Важно
База данных, используемая для новой установки, должна быть пустой.
Если в базе уже присутствуют таблицы LimageCMS, установщик не будет устанавливать CMS поверх существующей установки. Это сделано для защиты существующих данных от случайного перезаписывания.
4. Загрузка файлов LimageCMSЗагрузите файлы CMS на сервер.
Это можно сделать через:
- файловый менеджер хостинга;
- FTP;
- SFTP;
- SCP;
- другой доступный способ передачи файлов.
Корневая папка сайта должна указывать на каталог, в котором находится:
Например:
Внутри него должны находиться файлы и каталоги LimageCMS.
После настройки виртуального хоста обращение:
должно попадать в эту директорию.
5. Настройка ApacheДля Apache необходимо обеспечить корректную обработку адресов LimageCMS.
LimageCMS использует маршрутизацию через основной файл:
Поэтому Apache должен поддерживать правила .htaccess.
В типичной конфигурации необходимо убедиться, что используется модуль:
Проверить его наличие можно:
В результате должно присутствовать:
Если модуль не включён, на Debian/Ubuntu его можно включить:
После изменения конфигурации:
Проверка конфигурации Apache
Перед перезапуском рекомендуется выполнить:
Ожидаемый результат:
LimageCMS также может работать за Nginx.
В этом случае необходимо обеспечить передачу запросов на основной файл приложения:
Конкретная конфигурация зависит от используемой схемы PHP-FPM и настроек сервера.
Основной принцип:
При использовании Nginx необходимо самостоятельно настроить обработку PHP и перенаправление маршрутов приложения.
7. Права на файлыВеб-сервер должен иметь возможность записывать данные в каталоги, используемые CMS.
В частности, запись необходима для:
а также для создания файла настроек:
при первоначальной установке.
Не следует без необходимости выдавать всему сайту права 777.
Правильные права зависят от конфигурации конкретного сервера и от того, от какого пользователя работает PHP-FPM/Apache.
Например, на Ubuntu веб-сервер часто работает от имени:
Проверить пользователя процесса можно:
или для PHP-FPM:
После загрузки файлов и подготовки сервера откройте сайт:
Если LimageCMS ещё не установлена, приложение автоматически откроет установщик.
На странице установки необходимо заполнить данные сайта и базы данных.
9. Параметры установкиФорма установки содержит следующие параметры.
Название сайта
Название, которое будет использоваться сайтом.
Например:
Логин администратора
Логин для входа в административную панель.
Пароль администратора
Пароль администратора.
Минимальная длина:
Подтверждение пароля
Повторное введение пароля.
Email администратора
Рабочий адрес электронной почты администратора.
Он используется для учётной записи и восстановления доступа.
Сервер базы данных
Адрес сервера MySQL/MariaDB.
В стандартной конфигурации:
Имя базы данных
Имя базы, подготовленной для LimageCMS.
Пользователь базы данных
Имя пользователя MySQL/MariaDB.
Пароль базы данных
Пароль пользователя базы данных.
Отдельно указывать порт базы данных не требуется. Используется стандартный порт:
если сервер настроен на стандартный порт.
10. Что делает установщикПосле отправки формы установщик выполняет необходимые операции автоматически.
В частности:
- проверяет введённые параметры;
- устанавливает соединение с базой данных;
- при необходимости создаёт базу;
- создаёт необходимые таблицы;
- выполняет первоначальную настройку;
- создаёт учётную запись администратора;
- сохраняет настройки сайта;
- создаёт файл .env.
Файл .env содержит параметры конфигурации, необходимые CMS для работы.
После успешной установки настройки приложения не требуется вводить при каждом запуске.
11. Вход в административную панельПосле завершения установки административная панель доступна по адресу:
Используйте логин и пароль администратора, заданные во время установки.
12. ЛицензированиеLimageCMS использует систему лицензирования.
На реальном домене после установки CMS самостоятельно обращается к серверу лицензий и получает Free-лицензию, привязанную к домену.
Дополнительная настройка для Free-лицензии не требуется.
Pro-лицензия
Если приобретена Pro-лицензия, ключ активируется в административной панели:
После активации соответствующие возможности Pro становятся доступны в CMS.
Тестовые адреса
Для технических и локальных адресов лицензирование не выполняется.
К таким адресам относятся, например:
а также локальные IP-адреса.
Это нормальное поведение и позволяет свободно тестировать CMS до размещения на реальном домене.
13. Отправка электронной почтыLimageCMS использует стандартный механизм отправки почты PHP:
Отдельная настройка SMTP непосредственно в CMS не требуется.
Это касается системных писем, например восстановления доступа.
Если письма не отправляются, необходимо проверить настройки почты непосредственно на сервере или обратиться в поддержку хостинга.
14. Типичные проблемы при установкеНе удаётся подключиться к базе данных
Проверьте:
- адрес сервера базы;
- имя базы;
- имя пользователя;
- пароль;
- наличие пользователя базы;
- права пользователя;
- доступность MySQL/MariaDB.
На стандартном сервере адресом обычно является:
База данных уже содержит таблицы
Если установщик сообщает, что база не подходит для установки, убедитесь, что база действительно пустая.
Не следует использовать существующую рабочую базу без предварительной проверки.
Не хватает прав у пользователя базы
Проверьте, что пользователь имеет необходимые права:
На обычном хостинге можно предоставить пользователю полные права на соответствующую базу.
Белая страница
Если после открытия сайта отображается пустая страница, необходимо проверить:
- версию PHP;
- установленные расширения;
- журнал ошибок PHP;
- журнал ошибок веб-сервера;
- права на файлы;
- конфигурацию Apache/Nginx.
Для Apache:
Браузер скачивает index.php
Если вместо открытия сайта браузер предлагает скачать index.php, PHP не обрабатывается веб-сервером.
Необходимо проверить:
- установлен ли PHP;
- настроен ли PHP-FPM/модуль PHP;
- конфигурацию Apache или Nginx;
- обработку файлов .php.
Ошибки маршрутизации
Если главная страница открывается, но внутренние адреса возвращают 404, необходимо проверить маршрутизацию.
Для Apache в первую очередь:
и настройки .htaccess.
Для Nginx необходимо проверить правило передачи запросов в index.php.
15. ЛогиПри возникновении проблем рекомендуется сначала посмотреть журналы.
Apache
и:
PHP
Расположение PHP-логов зависит от версии PHP и конфигурации PHP-FPM.
Например:
или:
Конкретное расположение необходимо проверять в конфигурации сервера.
16. Проверка конфигурации после установкиПосле установки рекомендуется проверить:
- главную страницу;
- несколько страниц сайта;
- административную панель;
- загрузку изображений;
- отображение изображений;
- создание галереи;
- создание категорий;
- статистику;
- отправку системных писем;
- работу обновлений.
Также желательно убедиться, что сайт открывается по HTTPS.
17. Обновление LimageCMSОбновления доступны непосредственно из административной панели.
Раздел:
Обновления
CMS самостоятельно проверяет наличие новой версии.
При необходимости проверку можно запустить вручную.
После обнаружения обновления его можно установить через интерфейс панели управления.
Безопасность обновления
Механизм обновления предусматривает сохранение пользовательских данных.
При обновлении не должны затрагиваться:
- загруженные изображения;
- созданные страницы;
- пользовательский контент.
Перед обновлением рабочего сайта рекомендуется иметь актуальную резервную копию сайта и базы данных.
18. Резервное копированиеПеред обновлением или выполнением серьёзных изменений на рабочем сервере рекомендуется сделать резервную копию.
Минимальный набор:
Особое внимание следует уделять пользовательским данным:
а также базе данных.
Резервная копия позволяет восстановить сайт в случае ошибки сервера, повреждения файлов или неудачного изменения конфигурации.
19. Рекомендуемая схема размещенияДля типичного Linux-сервера структура может выглядеть следующим образом:
Корень виртуального хоста должен указывать на:
а запросы сайта должны попадать в:
Для администратора сервера весь процесс выглядит следующим образом:
Для опытных пользователей
Если требуется детальная диагностика или ручная настройка сервера, основными компонентами, которые необходимо проверить, являются:
Веб-сервер → PHP → расширения PHP → база данных → права файлов → маршрутизация → почта → лицензирование.