php Artisan serve命令无法使用Laravel 5.8

时间:2019-03-21 22:14:03

标签: php laravel artisan laravel-5.8

我使用5.8版安装了一个新的Laravel实例。一路上,我发现我无法使用普通的Laravel php artisan serve命令来为项目服务。

经过大量反复试验的研究,我在StackOverflow上遇到了这个answer,它帮助我实现了这种方法php -S localhost:8000 -t public/,随后我将the port更改为{{1 }},它完美地为项目服务。

现在我的问题是我该如何像以前一样将artisan命令作为默认命令来提供服务并在Windows上浏览我的Laravel 5.8?我对配置Laravel核心命令一无所知。

3 个答案:

答案 0 :(得分:1)

您应该打开 ServeCommand.php 文件(Illuminate \ Console),然后更改 getOptions 方法

protected function getOptions()
{
    $host = env('SERVE_HOST', '127.0.0.1');  
    $port = env('SERVE_PORT', 8080);

    return [
        ['host', null, InputOption::VALUE_OPTIONAL, 'The host address to serve the application on.', $host],
        ['port', null, InputOption::VALUE_OPTIONAL, 'The port to serve the application on.', $port],
    ];
}

.env 文件中创建 SERVE_HOST SERVE_POR T时

SERVE_HOST=localhost
SERVE_PORT=9000

source

答案 1 :(得分:0)

您可以在端口80上运行项目。如果您使用的是Linux,只需在具有root用户权限的情况下从嵌入式服务器运行命令即可。

示例:sudo php -S本地主机:80 -t public /

答案 2 :(得分:0)

我尝试了此命令。

php -S  127.0.0.1:9000 -t public/

运行此命令后效果很好。

以及php artisan serve命令也可以正常工作。

希望它会有所帮助。