将实时 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 的情况下,它有两个单独的文件夹,名为 backend
和 frontend
。
因此,如果您尝试使用 php built-in 服务器为您的站点提供服务,您可以从项目根目录使用以下命令在本地为您的站点提供服务。
php -S localhost:3000 -t frontend/web/
前端部分
php -S localhost:8000 -t backend/web/
后端部分
您的前端和后端将分别在 http://localhost:3000/ 和 http://localhost:8000/ 可用。
您可以根据需要选择端口。例如我在这里使用 3000
和 8000
.
我有一个基于 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 的情况下,它有两个单独的文件夹,名为 backend
和 frontend
。
因此,如果您尝试使用 php built-in 服务器为您的站点提供服务,您可以从项目根目录使用以下命令在本地为您的站点提供服务。
php -S localhost:3000 -t frontend/web/
前端部分
php -S localhost:8000 -t backend/web/
后端部分
您的前端和后端将分别在 http://localhost:3000/ 和 http://localhost:8000/ 可用。
您可以根据需要选择端口。例如我在这里使用 3000
和 8000
.