It is typical to use the front-controller pattern to funnel appropriate HTTP requests received by your web server to a single PHP file. The instructions below explain how to tell your web server to send HTTP requests to your PHP front-controller file.
Run the following command in terminal to start localhost web server,
assuming ./public/
is public-accessible directory with index.php
file:
Ensure your .htaccess
and index.php
files are in the same
public-accessible directory. The .htaccess
file should contain this code:
Make sure your Apache virtual host is configured with the AllowOverride
option
so that the .htaccess
rewrite rules can be used:
This is an example Nginx virtual host configuration for the domain example.com
.
It listens for inbound HTTP connections on port 80. It assumes a PHP-FPM server
is running on port 9000. You should update the server_name
, error_log
,
access_log
, and root
directives with your own values. The root
directive
is the path to your application’s public document root directory; your Slim app’s
index.php
front-controller file should be in this directory.
Your HipHop Virtual Machine configuration file should contain this code (along with other settings you may need). Be sure you change the SourceRoot
setting to point to your Slim app’s document root directory.
Ensure the Web.config
and index.php
files are in the same public-accessible directory. The Web.config
file should contain this code:
Your lighttpd configuration file should contain this code (along with other settings you may need). This code requires lighttpd >= 1.4.24.
This assumes that Slim’s index.php
is in the root folder of your project (www root).