gpt4 book ai didi

php - 在 ubuntu 中安装 Yii2 高级模板

转载 作者:行者123 更新时间:2023-12-04 18:46:53 25 4
gpt4 key购买 nike

我将我的项目设置在 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/转发 .htaccess , 如果我写 <IPADDRESS>/backend/URL那么它将被重定向到 http://<IPADDRESS>/<PROJECT_NAME>/admin/site/login .
任何人都可以帮忙吗?

最佳答案

通过更改 /etc/apache2/apache2.conf 即可解决此问题文件。
line no:166 进行了更改.表格 NoneAll .

关于php - 在 ubuntu 中安装 Yii2 高级模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32197752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com