text: Q:
  
  Как настроить Document root для Yii2
  
  У меня в корне лежат все файлы из каталога basic, нужно перенаправлять на папку web на index.php, использовал этот скрипт
  DocumentRoot "var/www/data/www/site.ua/basic/web"
  
  <Directory "var/www/data/www/site.ua/basic/web">
     # use mod_rewrite for pretty URL support
     RewriteEngine on
     # If a directory or a file exists, use the request directly
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteCond %{REQUEST_FILENAME} !-d
     # Otherwise forward the request to index.php
     RewriteRule . index.php
  
     # ...other settings...
   </Directory>
  
  в файле .htaccess 
  Получаю ошибку Iternal sever 500
  Моя корневая директория - echo $_SERVER['DOCUMENT_ROOT']  - /var/www/data/www/site.ua 
  
  A:
  
  Как вариант вы можете все папки, кроме web, поместить в отдельную папку (например в папку framework), из папки web перенести все файлы в корень, и отредактировать index.php
  // comment out the following two lines when deployed to production
  defined('YII_DEBUG') or define('YII_DEBUG', true);
  defined('YII_ENV') or define('YII_ENV', 'dev');
  
  require(__DIR__ . '/framework/vendor/autoload.php');
  require(__DIR__ . '/framework/vendor/yiisoft/yii2/Yii.php');
  
  $config = require(__DIR__ . '/framework/config/web.php');
  
  (new yii\web\Application($config))->run();
  
  Я не знаю подводных камней, и все будет в таком варианте работать, но дефолтный шаблон открывается.
  
  