Системные требования и права на папки
SalesMan CRM - приложение, написанное на скриптовом языке PHP с использованием БД MySQL с закрытым исходным кодом.
Исходный код защищен кодировщиком:
Для работы необходима библиотека IonCube ( модули для различных платформ )
Минимальные требования к веб-серверу.
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"
Для MySQL 8.0 рекомендуем перевести все таблицы на движок InnoDB, либо сделать это для самых больших таблицЧтобы узнать текущий параметр sql-log используйте команду:
show variables like 'sql_mode';
Чтобы установить параметр, можно выполнить запрос:
set sql_mode = ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
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 права
chown -R user:user /путь/до/папки
См. также раздел "Возможные проблемы"