[英]Php Artisan serve command not serving Laravel 5.8
我使用版本5.8安裝了新的Laravel實例。 一路上,我發現我無法使用普通的Laravel php artisan serve
命令為該項目php artisan serve
。
經過大量的試驗和錯誤的研究,我在StackOverflow上遇到了這個答案 ,該方法為我提供了幫助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_POR T時
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
命令也可以正常工作。
希望會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.