Apache2 Symfony 3 Apache 500内部服务器错误

Apache2 Symfony 3 Apache 500内部服务器错误,apache2,symfony,internal-server-error,Apache2,Symfony,Internal Server Error,我正在使用Symfony 3.2.3,并从PHP内置Web服务器切换到Apache(,Apache 2.4.18)。 它适用于根Symfony页面(,没有Symfony路由),但是当我使用路由(例如@Route(“/development”,name=“development”))创建控制器时,我遇到了Apache 500内部服务器错误。当使用PHP内置Web服务器请求此端(/development)时,它可以正常工作。在Apache日志中,我没有收到任何错误消息。PHP“显示错误”处于打开状态

我正在使用Symfony 3.2.3,并从PHP内置Web服务器切换到Apache(,Apache 2.4.18)。 它适用于根Symfony页面(,没有Symfony路由),但是当我使用路由(例如@Route(“/development”,name=“development”))创建控制器时,我遇到了Apache 500内部服务器错误。当使用PHP内置Web服务器请求此端(/development)时,它可以正常工作。在Apache日志中,我没有收到任何错误消息。PHP“显示错误”处于打开状态,“错误报告”为“全部”,PHP“错误日志”文件中没有消息


你知道可能是什么问题吗?

看起来你的问题是你的缓存在生产中没有被清除。运行以下命令:

php bin/console cache:clear --env=prod
然后运行:

php bin/console debug:router -e=prod
它应该显示所有的生产路线。顺便说一下:

php bin/console
显示所有可以从命令行运行的命令(如果需要查看其他内容)


希望这有帮助。

500错误是一个一般性错误。很可能还有其他问题,也可能是树枝问题。您能像这样使用DEV URL吗:
http://domain.com/app_dev.php
。然后您将能够看到错误是什么。如果我使用“”,它将正常工作。调用“我被重定向到”时,再次出现错误500。我在apache配置中禁用了这个选项:“选项-重写cond%{REQUEST_FILENAME}!-f RewriteRule^(.*)$app.php[QSA,L]”。但没有任何改变。是否可以从默认的app.php更改为app_dev.php?您可以检查日志的内容吗?它们位于
var/logs
中,应该有
dev.log
prod.log
。您可以先清除文件,然后进行测试,直到得到500个错误,然后检查这些文件。还可以从命令行运行
php bin/symfony_requirements
。这些文件(
prod.log
dev.log
)不存在。我通过apache启用了自定义日志:
ErrorLog/var/log/apache2/symfony_development_error.log,CustomLog/var/log/apache2/symfony_development_access.log
。在这些文件中,调用side时没有错误,我只在
symfony\u development\u access.log
中得到了错误500。请确保设置了
var
文件夹。一旦使用
http://domain.com/app_dev.php
URL。谢谢
php-bin/console-cache:clear--env=prod
解决了这个问题!太好了!我需要多久清除一次缓存?每次我添加新路线时?我是否必须仅为prod环境或为dev执行此操作?注意:
php-bin/console-debug:router-e=prod
equals
php-bin/console-debug:router--env=prod
。你应该点击我答案旁边的箭头来显示它是正确的。如果你能最终回答我的问题就好了。非常感谢你!我需要多久清除一次缓存?每次我添加新路线时?我是否必须仅为prod环境或为dev执行此操作?每次更改控制器或细枝文件时,您只需清除
prod
缓存。
dev
自动完成。但是,如果您遇到问题,使用该命令并没有什么坏处。
-e prod
--env=prod