Php Artisan 服务命令未服务 Laravel 5.8

Php Artisan serve command not serving Laravel 5.8

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

经过大量试验和错误的研究后,我在 Whosebug 上遇到了这个 ,它帮助我使用了这种方法 php -S localhost:8000 -t public/,我随后将 the port 更改为 port 9000, 它完美地服务于项目。

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

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

source

您可以 运行 端口 80 上的项目。如果您正在使用 Linux 只需 运行 来自具有根用户权限的嵌入式服务器的命令。

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

我试过这个命令。

php -S  127.0.0.1:9000 -t public/

在 运行 之后它工作正常。

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

希望对您有所帮助。