Php Artisan服务命令不服务Laravel 5.8

问题描述 投票:0回答:2

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

经过一些试验和错误的研究,我在StackOverflow上遇到了这个answer,帮助我使用这个方法php -S localhost:8000 -t public/,我跟着将the port更改为port 9000,,它完美地完成了项目。

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

php laravel artisan laravel-5.8
2个回答
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_PORT时

SERVE_HOST=localhost
SERVE_PORT=9000

source


0
投票

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

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


0
投票

我试过这个命令。

php -S  127.0.0.1:9000 -t public/

运行后,它的工作正常。

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

希望它会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.