gpt4 book ai didi

php - 如何在没有控制台访问权限的情况下处理主机上的 yii2 迁移?

转载 作者:可可西里 更新时间:2023-11-01 12:19:15 25 4
gpt4 key购买 nike

我已在我的共享主机上成功创建并上传了高级模板。

下一步,我必须运行 yii migrate

但我不能,因为我没有控制台访问权限。

你能给我什么建议?

请注意

  • 我不能更改主机,因为这不是我的决定
  • 我无法使用 SSH 访问服务器
  • 我已经尝试过类似 PHPShell 的东西,但是在尝试运行 yii migrate --interactive=0
  • 时我得到了 permissione denied

我也试过这个:添加一个 actionMigrateUp 到 frontend/controllers/siteController.php

public function actionMigrateUp()
{
// https://github.com/yiisoft/yii2/issues/1764#issuecomment-42436905
$oldApp = \Yii::$app;
new \yii\console\Application([
'id' => 'Command runner',
'basePath' => '@app',
'components' => [
'db' => $oldApp->db,
],
]);
\Yii::$app->runAction('migrate/up', ['migrationPath' => '@console/migrations/', 'interactive' => false]);
\Yii::$app = $oldApp;
}

但是当我访问 /frontend/web/index.php?r=site/migrateUp 我得到了 404

exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request: site/migrateUp' in C:\xampp\htdocs\www\vendor\yiisoft\yii2\base\Controller.php:122

最佳答案

您创建的操作无法访问

/frontend/web/index.php?r=site/migrateUp

但是用

/frontend/web/index.php?r=site/migrate-up

否则一切都应该没问题。

关于php - 如何在没有控制台访问权限的情况下处理主机上的 yii2 迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983169/

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