/**
* Get the full server command.
*
* @return string
*/
protected function serverCommand()
{
return sprintf('%s -S %s:%s %s/server.php',
ProcessUtils::escapeArgument((new PhpExecutableFinder)->find(false)),
$this->host(),
$this->port(),
ProcessUtils::escapeArgument($this->laravel->basePath())
);
}
也没有得到这个
答案 0 :(得分:0)
它正在创建一个命令来启动PHP内置服务器。服务器运行在端口8000
上,服务器存储./public
目录中的文件。
https://www.php.net/manual/en/features.commandline.webserver.php
答案 1 :(得分:0)
-S
参数从php可执行文件启动嵌入式Web服务器。
这是一种小型的,不适用于生产或公共用途的Web服务器,主要用于调试或演示。
localhost:8000
部分当然是服务器将使用的地址。
通过-t
参数,您可以为webroot指定目录。在这种情况下,public
目录将用作Web服务器的根目录。
总而言之,它是一个非常有用的调试和测试工具,因为您不必设置整个Apache或nginx服务器。
但是如上所述:它不适合生产或公共使用,因为它不是像Apache那样完整的Web服务器!