如何从网络运行php laravel artisan命令

时间:2019-09-30 20:01:58

标签: php laravel

如何通过将命令作为查询参数发送到URL中来在服务器上执行Laravel Artisan命令?

1 个答案:

答案 0 :(得分:0)

如果不需要dockerfile,则无法运行laravel artisan命令,如果这些命令需要mysql连接命令行。如果您要在此处搜索快速而肮脏的黑客,则为:

为了使用现有的php-fpm-alpine,请从网络界面使用artisan命令,可以将这些代码添加到index.php(通常位于/ public目录中)


if($debugmode)
if(@$_REQUEST['artisan']){
    $kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
    $vars = explode(' ', $_REQUEST['artisan']);
    $status = $kernel->handle(
        $input = new Symfony\Component\Console\Input\ArrayInput($vars),
        new Symfony\Component\Console\Output\ConsoleOutput
    );

        return  '';
}

这些应该介于

之间
$app = require_once __DIR__.'/bootstrap/app.php';

$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);

用法http://localhost/?artisan=vendor:publish