Может кто-нибудь объяснить эту команду "php -S localhost: 8000 -t public"? - PullRequest
0 голосов
/ 04 июля 2019
 /**
     * 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 голосов
/ 04 июля 2019

Аргумент -S запускает встроенный веб-сервер из исполняемого файла php.

Это небольшой, не предназначенный для промышленного или публичного использования веб-сервер, в основном используемый для отладки или демонстраций.

Часть localhost:8000 - это, конечно, адрес, который будет использовать сервер.

Аргумент -t позволяет указать каталог для веб-корня. В этом случае каталог public будет использоваться в качестве корневого каталога для веб-сервера.

В целом это очень полезный инструмент отладки и тестирования, поскольку вам не нужно настраивать целый сервер Apache или nginx.

Но, как уже упоминалось выше: он не подходит для производственного или публичного использования, поскольку не является полноценным веб-сервером, как Apache!

0 голосов
/ 04 июля 2019

Создает команду для запуска сервера, встроенного в PHP.Сервер работает с портом 8000, а файлы серверов из каталога ./public.

https://www.php.net/manual/en/features.commandline.webserver.php

...