Все-таки настроила
Код: Выделить всё
server {
server_name test.***.ru;
listen 80;
charset UTF-8;
root /var/www/***/yii-application;
index index.php index.html index.htm;
location / {
root /var/www/***/yii-application/frontend/web;
try_files $uri $uri/ /frontend/web/index.php?$args;
}
location /admin {
root /var/www/html/***/yii-application/backend/web;
try_files $uri $uri/ /backend/web/index.php?$args;
location ~* ^/admin/(.+\.php)$ {
try_files $uri $uri/ /backend/web/$1?$args;
}
}
}
Код: Выделить всё
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'language' => 'ru-RU',
'sourceLanguage' => 'ru-RU',
'timeZone' => 'Europe/Moscow',
'homeUrl' => '/',
'controllerNamespace' => 'frontend\controllers',
'modules' => [],
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend',
'baseUrl' => ''
],
'session' => [
'class' => 'yii\web\CacheSession',
'timeout' => 28800,
'name' => '*****',
'cookieParams' => [
'httpOnly' => true,
'path' => '/',
],
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'errorHandler' => [
'errorAction' => '/site/error',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'<action:[\w\-]+>' => 'site/<action>',
'<controller:[\w\-]+>/<action:[\w\-]+>' => '<controller>/<action>',
],
],
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/frontend/web/assets'
],
],
Код: Выделить всё
'id' => 'app-backend',
'basePath' => dirname(__DIR__),
'bootstrap' => ['log'],
'language' => 'ru-RU',
'sourceLanguage' => 'ru-RU',
'timeZone' => 'Europe/Moscow',
'homeUrl' => '/admin',
'controllerNamespace' => 'backend\controllers',
'modules' => [],
'components' => [
'request' => [
'csrfParam' => '_csrf-backend',
'baseUrl' => '/admin'
],
'user' => [
'identityClass' => 'common\models\User',
'enableAutoLogin' => true,
'identityCookie' => ['name' => '_identity-backend', 'httpOnly' => true],
],
'session' => [
'class' => 'yii\web\CacheSession',
'timeout' => 28800,
'name' => '****',
'cookieParams' => [
'httpOnly' => true,
'path' => '/admin',
],
],
'log' => [
'traceLevel' => YII_DEBUG ? 3 : 0,
'targets' => [
[
'class' => 'yii\log\FileTarget',
'levels' => ['error', 'warning'],
],
],
],
'errorHandler' => [
'errorAction' => '/site/error',
],
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'' => 'site/index',
'<action:[\w\-]+>' => 'site/<action>',
'<controller:[\w\-]+>/<action:[\w\-]+>' => '<controller>/<action>',
],
],
'assetManager' => [
'basePath' => '@webroot/assets',
'baseUrl' => '@web/assets'
],
],
Фронт работает нормально и адекватно. А вот с беком проблемы. И как я поняла здесь проблема в настройках. Т.к. ошибки такого рода идут:
2018/02/18 14:53:26 [error] 6791#0: *124 FastCGI sent in stderr: "PHP message: An Error occurred while handling another error:
yii\base\InvalidConfigException: Object configuration must be an array containing a "class" element. in /var/***/yii-application/vendor/yiisoft/yii2/BaseYii.php:353
Stack trace:
#0 /var/***/yii-application/vendor/yiisoft/yii2/base/Component.php(679): yii\BaseYii::createObject(Array)
#1 /var/***/yii-application/vendor/yiisoft/yii2/base/Component.php(663): yii\base\Component->attachBehaviorInternal('access', Array)
#2 /var/***/yii-application/vendor/yiisoft/yii2/base/Component.php(545): yii\base\Component->ensureBehaviors()
#3 /var/***/yii-application/vendor/yiisoft/yii2/base/Controller.php(274): yii\base\Component->trigger('beforeAction', Object(yii\base\ActionEvent))
#4 /var/***/yii-application/vendor/yiisoft/yii2/web/Controller.php(164): yii\base\Controller->beforeAction(Object(yii\web\ErrorAction))
#5 /var/***/yii-application/vendor/yiisoft/yii2/base/Controller.php(155): yii" while reading upstream