繁体   English   中英

在Ubuntu中安装Yii2高级模板

[英]Install Yii2 advanced template in ubuntu

我将项目设置在localhost和登台服务器上。
但是现在我想在ubuntu服务器上移动我的项目。
我尝试了它,但是当我尝试找到我的项目时,它却给了我The requested URL <PROJECT_NAME>/admin/site/login was not found on this server.
这是我的main.php文件:

    <?php
    use \yii\web\Request;

    $params = array_merge(
        require(__DIR__ . '/../../common/config/params.php'),
        require(__DIR__ . '/../../common/config/params-local.php'),
        require(__DIR__ . '/params.php'),
        require(__DIR__ . '/params-local.php')
    );

    include(__DIR__ . '/constants.php');
    include(__DIR__ . '/print_arr_helper.php');
    $siteUrl = 'http://**IPADDRESS**/<PROJECT_NAME>/';
    return [
        'id' => 'app-backend',
        'basePath' => dirname(__DIR__),
        'controllerNamespace' => 'backend\controllers',
        'bootstrap' => ['log'],
        'modules' => [],
        'as beforeRequest' => [
            'class' => 'yii\filters\AccessControl',
            'rules' => [
                [
                    'actions' => ['login', 'error'],
                    'allow' => true,
                ],
                [
                    'allow' => true,
                    'roles' => ['@'],
                ],
            ],
        ],
        'components' => [
            'request'=>[
                'class' => 'common\components\Request',
                'web'=> '/backend/web',
                'adminUrl' => '/admin',
            ],
            'urlManager' => [
                'enablePrettyUrl' => true,
                'showScriptName' => false,
                'rules' =>  []
            ],
            'user' => [
                'identityClass' => 'app\models\User',
                'enableAutoLogin' => false,
            ],
            'log' => [
                'traceLevel' => YII_DEBUG ? 3 : 0,
                'targets' => [
                    [
                        'class' => 'yii\log\FileTarget',
                        'levels' => ['error', 'warning'],
                    ],
                ],
            ],
            'mongodb' => [
                'class' => '\yii\mongodb\Connection',
                'dsn' => 'mongodb://localhost:27017/<DB_NAME>',
            ],
            'errorHandler' => [
                'errorAction' => 'site/error',
            ],
        ],
        'params' => $params,

    ];
?>

这是我的.htaacess文件:

Options +FollowSymlinks
RewriteEngine On

# deal with admin first
RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(admin)
RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/<PROJRCT_NAME>/backend/web/(assets|css)/
RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(admin)
RewriteRule ^.*$ backend/web/index.php [L]


RewriteCond %{REQUEST_URI} ^/<PROJRCT_NAME>/(assets|css)
RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]

RewriteCond %{REQUEST_URI} !^/<PROJRCT_NAME>/(frontend|backend|ws)/web/(assets|css)/
RewriteCond %{REQUEST_URI} !index.php
RewriteCond %{REQUEST_FILENAME} !-f [OR]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ frontend/web/index.php

backend/ forlders .htaccess ,如果我在URL写入<IPADDRESS>/backend/ ,它将被重定向到http://<IPADDRESS>/<PROJECT_NAME>/admin/site/login
有人可以帮忙吗?

通过在/etc/apache2/apache2.conf文件中进行更改可以解决该问题。
line no:166上进行了更改。 All形成None

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM