0

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

经过大量反复试验的研究后,我在 StackOverflow 上找到了这个答案php -S localhost:8000 -t public/,它帮助我使用了这种方法,我随后改用这种the port方法,port 9000,它完美地为项目服务。

现在我的问题是,我如何才能像以前一样让 artisan 命令成为在 Windows 上服务和朗读我的 Laravel 5.8 的默认命令?我对配置 Laravel 核心命令一无所知。

4

3 回答 3

3

我试过这个命令。

php -S  127.0.0.1:9000 -t public/

运行后它工作正常。

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

希望它会有所帮助。

于 2019-07-02T08:05:56.650 回答
2

您应该打开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_HOSTSERVE_PORT

SERVE_HOST=localhost
SERVE_PORT=9000

资源

于 2019-03-21T22:32:13.740 回答
0

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

示例:sudo php -S localhost:80 -t public /

于 2019-03-22T01:23:27.333 回答