我正在使用Symfony 3.2.3并从PHP内置Web服务器切换到Apache(http://symfony.com/doc/current/setup/web_server_configuration.html,Apache 2.4.18)。 它适用于根Symfony页面(http://example.com/,没有Symfony路由),但是当我创建一个带路由的控制器时(例如@Route(" / development",name =& #34;开发")),我得到了Apache 500内部服务器错误。当使用PHP内置Web服务器请求此方(/开发)时,它可以正常工作。在Apache日志中,我没有收到任何错误消息。 PHP" display_error"已开启," error_reporting"是" E_ALL"在php" error_log"中没有消息。文件。
知道可能是什么问题吗?
答案 0 :(得分:12)
看起来您的问题是您的缓存尚未在生产中清除。运行此命令:
name=[NAME_NEW_ELEMENT]
然后运行:
php bin/console cache:clear --env=prod
哪个应显示所有生产路线。顺便说一下:
php bin/console debug:router -e=prod
显示您可以从命令行运行的所有命令,如果您需要查看其他任何命令。
希望这有帮助。
答案 1 :(得分:0)
我遇到了同样的问题,我修复了它,就像有人在这里说的一样。给var文件夹提供完全许可。终于!