Symfony2: access same route in production as development

Jeremy Hicks picture Jeremy Hicks · Jul 9, 2011 · Viewed 13.6k times · Source

I'm developing a little application using Symfony2. I can access all routes with no problems in my dev environment:

http://symfony/app_dev.php/cp ("symfony" is in my hosts file to resolve to localhost)

However, as soon as I try and access it in the production environment, I just get a 404 error page:

http://symfony/app.php/cp

Oops! An Error Occurred The server returned a "404 Not Found". Something is broken. Please e-mail us at [email] and let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.

Is there something I need to change/do before I can view my application in production? I've not messed with any of the core files (kernel/bootstrap/app files, etc). I'm using Release Candidate 3.

Answer

Ondrej Slinták picture Ondrej Slinták · Oct 16, 2011

As Crozin already mentioned in his comment, you have to rebuild cache to be able to see your changes. You need to rebuild production cache every time you change something in config, routing or templates. The safest way to do so is using php app/console cache:clear --env=prod --no-debug (as CLI runs in dev mode with debugging enabled by default).