Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Symfony2: access same route in production as development

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.

like image 689
Jeremy Hicks Avatar asked Jul 08 '11 22:07

Jeremy Hicks


1 Answers

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).

like image 60
Ondrej Slinták Avatar answered Oct 07 '22 12:10

Ondrej Slinták