有人可以解释这个命令“ php -S localhost:8000 -t public”吗?

时间:2019-07-04 13:21:01

标签: php lumen

 /**
     * 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())
        );
    }

也没有得到这个

2 个答案:

答案 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服务器!