php 내장 웹서버 실행하기

Submitted by river - 등록 5 years ago - 수정 5 years ago

php는 5.4부터 웹서버를 내장하고 있다. 개발이나 간단한 테스트시 이 웹서버를 사용하면 편하다. Laravel에서는 php artisan serve을 이용해서 내장 웹서버를 실행할 수 있다.

$ php artisan serve
Laravel development server started on http://localhost:8000

php artisan serve 명령어는 내부에서는 다음의 명령어가 실행되어 진다. 이는 Illuminate\Foundation\Console\ServeCommand.php 소스의 fire 메소드에서 확인할 수 있다.

$ php -S localhost:8000 -t public server.php

Illuminate\Foundation\Console\ServeCommand.php

/**
 * Execute the console command.
 *
 * @return void
 */
public function fire()
{
    $this->checkPhpVersion();

    chdir($this->laravel['path.base']);

    $host = $this->input->getOption('host');

    $port = $this->input->getOption('port');

    $public = $this->laravel['path.public'];

    $this->info("Laravel development server started on http://{$host}:{$port}");

    passthru('"'.PHP_BINARY.'"'." -S {$host}:{$port} -t \"{$public}\" server.php");
}
comments powered by Disqus