Настройка веб-сервера

Это страница содержит описание для SuiteCRM 8.x. Описание для SuiteCRM 7.x. находится здесь.

1. Подготовка к установке

Установите версию PHP, веб-сервер и базу данных, руководствуясь информацией, указанной в Таблице совместимости.

Обратите внимание, что часть программного обеспечения, указанного в таблице совместимости, необходима только для разработчиков, и при установке пакета, предлагаемого на официальной странице загрузки, нет необходимости в установке node, angular и yarn/npm. Загружаемый пакет уже содержит все необходимые файлы в папке public/dist.

2. Установка необходимых модулей

Установите на сервере следующие php-модули:

  • cli

  • curl

  • common

  • intl

  • json

  • gd

  • mbstring

  • mysqli

  • pdo_mysql

  • openssl

  • soap

  • xml

  • zip

  • imap (необязательно)

  • ldap (необязательно)

Если вы используете веб-сервер apache, убедитесь, что модуль mod_rewrite включён и корректно настроен. Модуль используется при вызове SuiteCRM-Core API, и, если перенаправление отключено, вы получите ошибку 404.

Полезные ссылки

DigitalOcean - настройка mod_rewrite (см. разделы How to Activate Mod_Rewrites и How to permit changes in the .htaccess file)

Настройте корневую папку веб-сервера таким образом, чтобы она указывала на папку public, в этом случае другие файлы и папки не будут доступны из внешней сети.

Если используется виртуальный хост, то добавьте в файл конфигурации следующие строки:

<VirtualHost *:80>

    DocumentRoot /<path-to-suite>/public
    <Directory /<path-to-suite>/public>
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

</VirtualHost>

Полезные ссылки

3. Настройка директивы error_reporting

Убедитесь, что при обработке ошибок не учитываются нефатальные уведомления. Для этого настройте директиву error_reporting в файле php.ini

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE & ~E_WARNING

Полезные ссылки

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.