簡體   English   中英

php Artisan serve命令無法使用Laravel 5.8

[英]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_HOSTSERVE_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM