将实时 yii2 网站转移到本地主机

Transfering live yii2 website to localhost

我有一个基于 yii2 框架的实时网站,我想使用 MAMP 在本地测试它,我在 phpmyadmin 中创建了一个名为 demoDB 的新数据库并导入sql从live one,更新common/config/main.php文件里面的数据库配置到我的本地数据库认证设置。

'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=demoDB',
         'username' => 'demo',
        'password' => 'demopass111',
        'charset' => 'utf8',
    ],

但是当我 运行 MAMP 时,前端只显示这样的目录

frontend path

我也试过运行命令

php yii serve 

在项目文件上,但我收到此错误

Document root "/Applications/MAMP/htdocs/demoweb/console/web" does not exist.

任何人都可以帮助我所缺少的东西

您需要将服务器文档根目录指向正确的位置。

在 yii2 的情况下,它有两个单独的文件夹,名为 backendfrontend

因此,如果您尝试使用 php built-in 服务器为您的站点提供服务,您可以从项目根目录使用以下命令在本地为您的站点提供服务。

php -S localhost:3000 -t frontend/web/ 前端部分

php -S localhost:8000 -t backend/web/ 后端部分

您的前端和后端将分别在 http://localhost:3000/ 和 http://localhost:8000/ 可用。

您可以根据需要选择端口。例如我在这里使用 30008000.