Symfony 3 Apache 500 Internal Server Error

user2625247 picture user2625247 · Feb 15, 2017 · Viewed 30.9k times · Source

I'm using Symfony 3.2.3 and switched from PHP built-in Web Server to Apache (http://symfony.com/doc/current/setup/web_server_configuration.html, Apache 2.4.18). It works for the root Symfony page (http://example.com/, without Symfony routing), but when I'm creating a controller with a routing (e.g. @Route("/development", name="development")), I got an Apache 500 Internal Server Error. When requesting this side (/development) with PHP built-in Web Server, it works fine. In Apache log I do not get any error message. PHP "display_error" is on, "error_reporting" is "E_ALL" and there is no messsage in php "error_log" file.

Any idea what could be the issue?

Answer

Alvin Bunk picture Alvin Bunk · Feb 15, 2017

Look like your problem is your cache hasn't been cleared in production. Run this command:

php bin/console cache:clear --env=prod

Then run:

php bin/console debug:router -e=prod

Which should show all your production routes. By the way running:

php bin/console

shows you all the commands you can run from the command line, if you need to look at anything else.

Hope this helps.