Настройки в окружении Docker

Дистрибутив КБ сложная и требовательная к среде выполнения программа. Для работы дистрибутива требуется наличие необходимой версии РНР, БД, ВЕБ-сервера, а также дополнительных модулей, компонентов и библиотек. Иными словами, работа программы на разных устройствах может отличаться и программа работающая на одном устройстве может выдавать ошибку и в то же время точно такая же программа на другом устройстве будет работать стабильно. Такое происходит из за того, что на устройствах могут отличаться один или несколько компонентов. Чтобы избежать подобных проблем мы разработали образ Docker контейнера содержащий в себе все необходимые компоненты для работы программы. Таким образом мы точно понимаем как будет вести себя приложение на устройстве нашего клиента ведь для разработки и эксплуатации программы используется одна среда выполнения. По поведению, программа в контейнере Docker ведет себя аналогично тому, как она работала бы, если бы находилась на отдельном сервере сконфигурированном исключительно для работы этой программы.

  • предустановленные компоненты
  • настройки PHP
  • модули PHP
  • другие инструменты

Предустановленные компоненты

  • Apache
  • MariaDB 10.3
  • Система выполнения заданий по расписанию (cron).

Настройки PHP

  • PHP version - 7.2
  • error_reporting - _E_ALL & ~E_DEPRECATED & ~E_NOTICE & ~ESTRICT
  • max_execution_time - 360
  • max_input_time- 120
  • memory_limit - 2048M
  • post_max_size - 512M
  • upload_max_filesize - 512M

Если необходимо посмотреть остальные настройки PHP в контейнере, то можете посмотреть их следующим способом - в Кб в разделе "Настройки - Еще - Настройки Cron" создайте новое cron-задание с текстом "phpinfo();" и запустите его.

Модули PHP

  • gd
  • mbstring
  • mbstring test
  • iconv
  • zip
  • openssl
  • imap
  • curl
  • imagick

Другие инструменты

  • Ioncube
  • Midnigth Commander (. Для продвинутых пользователей)
  • Nano (текстовый редактор для работы с файлами внутри контейнера (для продвинутых пользователей)
  • Wget