Системные требования и права на папки

SalesMan CRM - приложение, написанное на скриптовом языке PHP с использованием БД MySQL с закрытым исходным кодом.

Исходный код защищен кодировщиком:

  • Для работы необходима библиотека IonCube ( модули для различных платформ )
С версии 2024.1 Salesman CRM распространяется под opensource-лицензией Apache 2.0

Минимальные требования к веб-серверу.

1.  Модули Apache
 

  • mod_rewrite - необходим для корректной работы
  • mod_php - желателен, но не обязателен (позволяет менять настройки php через файл .htaccess)


2.   MySQL

  • версия 5.6 и выше (предпочтительно 8.x),
  • кодировка utf8
  • отсутствие записей в директиве sql-mode:
    • STRICT_TRANS_TABLES
    • NO_ZERO_IN_DATE
    • NO_ZERO_DATE
  • если записи sql-mode нет в файле настроек, то необходимо добавить строку с перезагрузкой MySQL:
    • sql-mode="NO_ENGINE_SUBSTITUTION"

Чтобы узнать текущий параметр sql-log используйте команду:
show variables like 'sql_mode';

Чтобы установить параметр, можно выполнить запрос:
set sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

Для MySQL 8.0 рекомендуем перевести все таблицы на движок InnoDB, либо сделать это для самых больших таблиц

 

3.   PHP

  • 7.2..8.1 (обязательный модуль ioncube-loader, подключенный через php.ini),
  • установленный модуль ioncube
  • отключите модуль OPCash - он конфликтует с модулем ioncube
  • кодировка сервера utf-8,
  • директива short_open_tag = on - важно, т.к. в противном случае будут выходить ошибки,
  • наличие модулей curl, mbstring, zip
  • модуль php5-dom для функции работы с XML-файлами
  • модуль openssl
  • модули dom, gd для генератора счетов и актов в PDF
  • модуль imagick для генератора QR-кодов в счетах и документах
  • модуль imap для работы с почтой
  • отсутствие модуля php-domxml - он конфликтует с функцией создания PDF файлов (в счетах и актах)
  • параметр max_execution_time = 300 - для выполнения нагруженных скриптов, например при получении/отправке почты, при создании резервной копии БД или её восстановлении

Проверка соответствия производится при установке системы. Та же информация доступна в разделе "Панель управления / Обслуживание / Информация о системе"

 

4.   Операционная система

  • Windows (в т.ч. Server, Web Server),
  • Linux, Unix, Mac, в т.ч. виртуальный хостинг VDS рекомендуем
  • другие системы поддерживающие работу mySQL и PHP;

Права для папок

На серверных ОС большое внимание уделяется безопасности, поэтому убедитесь, что следующие папки имеют права на чтение и запись (для Linux - 777):

  • /cash - хранение некоторых настроек интерфейса
  • /cash/logo - хранение собственного логотипа компании
  • /cash/temlates - хранение шаблонов печатных форм
  • /files - хранение загружаемых в систему документов
  • /files/backup - хранение резервных копий БД
  • /inc - здесь права нужны временно (создается конфигурационный файл config.php), после установки нужно вернуть 755 права
Альтернативный вариант - передача прав на папки и файлы основному пользователю веб-сервера (nginx или apache) командой:

chown -R user:user /путь/до/папки


См. также раздел "Возможные проблемы"

Что-то не понятно? Задай вопрос: