Установка и настройка 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 / { 		    
      root $root_path; 		    
      index index.php; 		   
      try_files $uri $uri/ @dvelum; 		
    } 		 		

   location ~* ^.+\.(ico|txt|jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf)$ {
      root $root_path; 			
      access_log off; 			
      expires max; 		
   } 	

   location ~ .php$ { 		    
        index index.php;
        root $root_path;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        fastcgi_pass dvelum_backend;
        fastcgi_param DOCUMENT_ROOT $root_path;
        fastcgi_param SCRIPT_FILENAME $root_path$fastcgi_script_name;
        fastcgi_param PATH_TRANSLATED $root_path$fastcgi_script_name;
        include fastcgi_params;
   } 		
 		
   location @dvelum{ 		    
        index index.php; 		    
        root $root_path;		    
        fastcgi_pass dvelum_backend;
        fastcgi_param DOCUMENT_ROOT $root_path;
        fastcgi_param SCRIPT_FILENAME $root_path/index.php;
        fastcgi_param PATH_TRANSLATED $root_path/index.php;
        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