How to Use PHP’s built-in Web Server


Symfony provides a more feature rich web server for development. Read the Symfony documentation on the symfony server to learn more about.

PHP (>= 5.4) comes with a built-in web server. This server can be used to run your Sulu application during development. This way, you don’t have to bother configuring a full-featured web server such as Apache or Nginx.


The built-in web server is meant to be run in a controlled environment. It is not designed to be used on public networks.

The server can be started with the following command.

php -S localhost:8000 -t public/ config/router.php

These commands will start a server listening on, resp. the first free port after 8000.

You can change the IP and port of the web servers by passing them as argument:

php -S -t public/ config/router.php