За последние 24 часа нас посетили 21056 программистов и 1084 робота. Сейчас ищут 735 программистов ...

Странная проблема при переносе сайта на yii2

Тема в разделе "Yii", создана пользователем VaneS, 20 дек 2023.

  1. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Всем доброго дня! Пытаюсь перенести сайт с одного хостинга на другой сервер. Выдает вот такую ошибку:
    Код (Text):
    1. An Error occurred while handling another error:
    2. yii\base\InvalidRouteException: Unable to resolve the request "site/error". in /srv/http/site_ru/vendor/yiisoft/yii2/base/Module.php:537
    3. Stack trace:
    4. #0 /srv/http/site_ru/vendor/yiisoft/yii2/web/ErrorHandler.php(108): yii\base\Module->runAction()
    5. #1 /srv/http/site_ru/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\web\ErrorHandler->renderException()
    6. #2 [internal function]: yii\base\ErrorHandler->handleException()
    7. #3 {main}
    8. Previous exception:
    9. yii\base\InvalidRouteException: Unable to resolve the request "site/index". in /srv/http/site_ru/vendor/yiisoft/yii2/base/Module.php:537
    10. Stack trace:
    11. #0 /srv/http/site_ru/vendor/yiisoft/yii2/web/Application.php(103): yii\base\Module->runAction()
    12. #1 /srv/http/site_ru/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest()
    13. #2 /srv/http/site_ru/site/web/index.php(17): yii\base\Application->run()
    14. #3 {main}
    15.  
    16. Next yii\web\NotFoundHttpException: Страница не найдена. in /srv/http/site_ru/vendor/yiisoft/yii2/web/Application.php:115
    17. Stack trace:
    18. #0 /srv/http/site_ru/vendor/yiisoft/yii2/base/Application.php(386): yii\web\Application->handleRequest()
    19. #1 /srv/http/site_ru/site/web/index.php(17): yii\base\Application->run()
    20. #2 {main}
    Вот файл конфигурации:
    PHP:
    1. <?php
    2. $params = array_merge(
    3.   require __DIR__ . '/../../common/config/params.php',
    4.   require __DIR__ . '/../../common/config/params-local.php',
    5.   require __DIR__ . '/params.php',
    6.   require __DIR__ . '/params-local.php'
    7. );
    8.  
    9. return [
    10.   'id' => 'app-site_ru',
    11.   'basePath' => dirname(__DIR__),
    12.   'language' => 'ru-RU',
    13.   'bootstrap' => ['log'],
    14.   'controllerNamespace' => 'site_ru\controllers',
    15.   'components' => [
    16.     'cookieValidationKey' => 'asfdsdkjfherw4v78573425v',
    17.     'request' => [
    18.       'csrfParam' => '_csrf-site_ru',
    19.       'enableCookieValidation' => false,
    20.       'enableCsrfValidation' => false,
    21.     ],
    22.     'user' => [
    23.       'identityClass' => 'site_ru\models\User',
    24.       'enableAutoLogin' => true,
    25.       //'identityCookie' => ['name' => '_identity-site_ru', 'httpOnly' => true],
    26.     ],
    27.     'session' => [
    28.       // this is the name of the session cookie used for login on the site_ru
    29.       'name' => 'advanced-site_ru',
    30.     ],
    31.     'log' => [
    32.       'traceLevel' => YII_DEBUG ? 3 : 0,
    33.       'targets' => [
    34.         [
    35.           'class' => 'yii\log\FileTarget',
    36.           'levels' => ['error', 'warning'],
    37.         ],
    38.       ],
    39.     ],
    40.     'errorHandler' => [
    41.       'errorAction' => 'site/error',
    42.     ],
    43.     'urlManager' => [
    44.       'enablePrettyUrl' => true,
    45.       'enableStrictParsing' => true,
    46.       'showScriptName' => false,
    47.       'rules' => [
    48.         '/' => 'site/index',
    49.        
    50.         //'menu/osnovnoe'=>'menu/osnovnoe',
    51.         //'menu/osnovnoe/<category:[\w-]+>'=>'menu/osnovnoe_category',
    52.        
    53.         //'menu/chef'=>'menu/chef',
    54.         //'menu/chef/<category:[\w-]+>'=>'menu/chef_category',
    55.        
    56.         'news/<id:[\w-]+>'=>'news/new',
    57.        
    58.         'market/<category:[\w-]+>/<id_good:[\w-]+>'=>'market/good',
    59.         'market/<category:[\w-]+>'=>'market/category',
    60.        
    61.         'admin/menu/<category:[\w-]+>'=>'admin/category',
    62.         //'admin/calendar/<category:[\w-]+>'=>'admin/calendar',
    63.         'admin/menu/<category:[\w-]+>/<week:[\w-]+>/<day:[\w-]+>'=>'admin/category',
    64.        
    65.         'admin/category/new'=>'admin/category_new',
    66.         'admin/category/del'=>'admin/category_del',
    67.         'admin/category/edit'=>'admin/category_edit',
    68.         'admin/good/new'=>'admin/good_new',
    69.         'admin/good/del'=>'admin/good_del',
    70.         'admin/good/edit'=>'admin/good_edit',
    71.         'admin/news_delete/<id:[\w-]+>'=>'admin/news_delete',
    72.         'admin/news_edit/<id:[\w-]+>'=>'admin/news_edit',
    73.         'order/my'=>'order/my',
    74.         'order/<hash:[\w-]+>'=>'order/order',
    75.         '<controller:\w+>/' => '<controller>/index',
    76.         '<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
    77.       ],
    78.     ],
    79.     'db' => [
    80.       'class' => 'yii\db\Connection',
    81.       'dsn' => 'mysql:host=localhost;dbname=site_ru',
    82.       'username' => 'site_ru',
    83.       'password' => 'site_ru',
    84.       'charset' => 'utf8',
    85.     ],
    86.     'mailer' => [
    87.       'class' => 'yii\swiftmailer\Mailer',
    88.       'viewPath' => '@common/mail',
    89.       // send all mails to a file by default. You have to set
    90.       // 'useFileTransport' to false and configure a transport
    91.       // for the mailer to send real emails.
    92.       'transport' => [
    93.         'class' => 'Swift_SmtpTransport',
    94.         'host' => 'host',
    95.         'username' => '',
    96.         'password' => '',
    97.         'port' => '25',
    98.         //'encryption' => 'tls',
    99.       ],
    100.       'useFileTransport' => false,
    101.      ],
    102.   ],
    103.   'params' => $params,
    104. ];
    В качестве веб сервера используется nginx.
    Подскажите пожалуйста в чем может быть проблема?
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.827
    Симпатии:
    738
    Адрес:
    Татарстан
    99% что-то с путями накосячено
     
  3. Дюран

    Дюран Активный пользователь

    С нами с:
    9 мар 2018
    Сообщения:
    258
    Симпатии:
    19
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.076
    Симпатии:
    1.237
    Адрес:
    там-сям
    @VaneS для Yii есть специальный раздел. я перенес тему, в другой раз ты пожалуйста сам сюда пиши.
     
  5. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Да вроде похоже:
    Код (Text):
    1.  
    2. server {
    3.   listen 80;
    4.   server_name site.ru www.site.ru;
    5.   return 301 https://site.ru$request_uri;
    6. }
    7. server {
    8.   listen 443 ssl;
    9.   server_name site.ru www.site.ru;
    10.   access_log /var/log/nginx/site.ru-access.log;
    11.   error_log /var/log/nginx/site.ru-error.log;
    12.   ssl_certificate /etc/letsencrypt/live/site.ru/fullchain.pem;
    13.   ssl_certificate_key /etc/letsencrypt/live/site.ru/privkey.pem;
    14.   root /srv/http/site_ru/site/web;
    15.   index index.php;
    16.   charset UTF-8;
    17.   location / {
    18.         try_files $uri $uri/ /index.php$is_args$args;
    19.     }
    20.     location ~ ^/assets/.*\.php$ {
    21.         deny all;
    22.     }
    23.     location ~ \.php$ {
    24.         include fastcgi_params;
    25.         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    26.         fastcgi_pass unix:/run/php/php7.4-fpm.sock;
    27.         try_files $uri =404;
    28.     }
    29.     location ~* /\. {
    30.         deny all;
    31.     }
    32. }
    --- Добавлено ---
    Спасибо, буду знать!
    --- Добавлено ---
    А где это можно посмотреть?
     
  6. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.827
    Симпатии:
    738
    Адрес:
    Татарстан
    папка vendor есть? composer ом заинсталили все?
    --- Добавлено ---
     
  7. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    [​IMG]
    Я просто все скопировал с одного сервера на другой. Вот так выглядит каталог
     
  8. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.827
    Симпатии:
    738
    Адрес:
    Татарстан
    composer install делали в консоли?

    /srv/http/site_ru/vendor/yiisoft/yii2/web/Application.php - физически есть? проверьте
     
  9. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Да, есть!
    [​IMG]
     
  10. VaneS

    VaneS Активный пользователь

    С нами с:
    16 ноя 2011
    Сообщения:
    636
    Симпатии:
    4
    Адрес:
    Россия
    Решил отписаться, может кому поможет! Я точно не знаю почему и как оно заработало, но вот что я сделал...
    У меня был путь до сайта: /srv/http/site_ru/site/web Где папку site я назвал сам, так как мне сайт кидали частями. В общем после я переименовал ее так как она называется на 1 сервере, (откуда я переношу сайт)
    Далее в папке web я решил посмотреть содержимое файла index.php и о чудо оно ожило, поругался что нет прав на некоторую папку, я ему все предоставил и сайт заработал.
    Возможно причина была и не в этом, но вот после таких моих действий сайт начал нормально функционировать...
     
    artoodetoo нравится это.