我使用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核心命令一无所知。
您应该打开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
您可以在端口80上运行该项目。如果您使用的是Linux,只需使用root用户权限从嵌入式服务器运行该命令。
示例:sudo php -S localhost:80 -t public /
我试过这个命令。
php -S 127.0.0.1:9000 -t public/
运行后,它的工作正常。
并且php artisan serve
命令工作正常。
希望它会有所帮助。