如何通过将命令作为查询参数发送到URL中来在服务器上执行Laravel Artisan命令?
答案 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