我使用5.8版安装了一个新的Laravel实例。一路上,我发现我无法使用普通的Laravel php artisan serve
命令来为项目服务。
经过大量反复试验的研究,我在StackOverflow上遇到了这个answer,它帮助我实现了这种方法php -S localhost:8000 -t public/
,随后我将the port
更改为{{1 }},它完美地为项目服务。
现在我的问题是我该如何像以前一样将artisan命令作为默认命令来提供服务并在Windows上浏览我的Laravel 5.8?我对配置Laravel核心命令一无所知。
答案 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
答案 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
命令也可以正常工作。
希望它会有所帮助。