Установка и настройка Dvelum 2.x

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

  • Linux (при запуске под windows возможны проблемы, ведем работы над совместимостью);
  • PHP 7.2  и выше;
  • Mysql 5.5  и выше;
  • веб-сервер Apache + mod_rewrite или Nginx + php-fpm;
  • желательно наличие memcached.

Установка c использованием  Composer

composer create-project  dvelum/dvelum

Установка из ветки разработки (не использовать на production)

composer create-project dvelum/dvelum -s dev

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

Apache

Предположим что путь к проекту на вашем сервере /var/www/dvelum

<VirtualHost *:80>
    ServerName dvelum.local
    DocumentRoot /var/www/dvelum/www
    <Directory "/var/www/dvelum/www">
        Require all granted
        AllowOverride All
        Options +ExecCGI -Includes -Indexes
     </Directory>
</VirtualHost>

NGINX


upstream dvelum_backend{ 	    
    server unix:/path/to/php-fpm.sock; 	
}  	

server {
    server_name dvelum.local; 		
    listen 80; 	
    charset utf8; 		
    index index.php index.html;

    root $root_path;
    set $root_path /var/www/dvelum/www;
		
    location ~* ^.+\.(ico|txt|jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf)$ {
        access_log off;
        expires max;
    }	 		
    location / {
        fastcgi_pass  dvelum_backend;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_param SCRIPT_FILENAME $document_root/index.php;
        fastcgi_param PATH_INFO       $fastcgi_path_info;
        include fastcgi_params;
    }
}

Прописать 127.0.0.1 dvelum.local в /etc/hosts для локальной разработки

Открыть браузер, запустить dvelum.local/install/, следовать инструкциям.

 

Настройка после установки

Настройка  режима разработки

Платформа устанавливается с настройками режима разработки.

Во избежание проблем с наличием прав на запись в файлы, предлагаем на машине разработчика разрешить запись во все файлы и директории с установленной системой DVelum.

Для удобства анализа ajax  запросов административной панели средствами подобными firebug рекомендуем отключить  CSRF токен
в application/config/local/backend.php:
'use_csrf_token' => false

Кэш

Желательно иметь установленный memcached, в этом случае необходимо указать настройки подключения к memcached в файле application/config/local/cache.php (создать скопировав из application/config/dist/cache.php) и перевести систему на работу с этим сервером, указав в файле application/config/local/main.php

 'use_cache' => true

Настройка PRODUCTION режима

Для того чтобы перевести систему в режим PRODUCTION, необходимо внести следующие изменения в конфигурацию системы в файле application/config/local/main.php (добавить параметры, либо изменить существующие при наличии):

Переключить режим работы:

'development' => false

Для увеличения производительности можно включить кэширование и использование карты классов:

'use_cache' => true

'useMap' => true