Search code examples
apache2symfonyinternal-server-error

Symfony 3 Apache 500 Internal Server Error


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?


Solution

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