Symfony 5:/lucky/number 应用程序的 404 页面
Posted
技术标签:
【中文标题】Symfony 5:/lucky/number 应用程序的 404 页面【英文标题】:Symfony 5: 404 page for /lucky/number application 【发布时间】:2021-07-21 16:28:01 【问题描述】:我刚开始学习 Symfony,并尝试通过文章 https://symfony.com/doc/current/page_creation.html 创建第一个应用程序
网络服务器:Apache 2.4.41
服务器:Ubuntu 20
php:7.4.3
我在服务器 symfony
上创建了域。
通过命令symfony new --full ./
安装在/var/www/html/symfony/中
添加所需文件(控制器并将路由写入 config/routes.yaml)。已安装composer require symfony/apache-pack
。
执行$ php bin/console debug:router
:
Name | Method | Scheme | Host | Path |
---|---|---|---|---|
... | ||||
app_lucky_number | ANY | ANY | ANY | /lucky/number |
在浏览器http://server.ip/symfony/lucky/number 中打开并得到 404 Apache 错误。
在浏览器中打开http://server.ip/symfony/public/ 并确定。
在浏览器中打开http://server.ip/symfony/public/index.php/lucky/number 并确定。
/etc/apache2/.../symfony.conf 中的 Apache 配置:
<VirtualHost *:80>
ServerName symfony
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/symfony/public
<Directory /var/www/html/symfony/public>
Options FollowSymlinks
Require all granted
#AllowOverride All
Order Allow,Deny
Allow from All
#FallbackResource /index.php
</Directory>
ErrorLog $APACHE_LOG_DIR/error.log
CustomLog $APACHE_LOG_DIR/access.log combined
</VirtualHost>
mod_rewrite 已启用。
有人知道如何解决吗?
【问题讨论】:
尝试取消注释 FallbackResource 或尝试使用 symfony 文档中描述的优化配置:symfony.com/doc/current/setup/web_server_configuration.html 您是否在进行更改后重新启动了 Apache 服务器?无论如何,只需使用开发服务器 'symfony server:start' 并节省一些时间。 @AdrienChinour,已经完成了。没有帮助。 @Cerad,试过这个方法,有帮助!谢谢。但非常有趣的是如何在没有内部服务器的情况下使用 Symfony 5。 @Cerad,当然要重启。 【参考方案1】:您需要在项目中添加 .htaccess。
如果您只使用 apache 配置,您将在您的目录中启用 FallbackResource index.php
按照这个配置:https://symfony.com/doc/current/setup/web_server_configuration.html
参见部分:使用以下优化配置禁用 .htaccess 支持并提高 Web 服务器性能:
【讨论】:
已经完成了。在这两种情况下都不起作用(有和没有 FallbackResource index.php)。 请与我分享您的配置 apache! 如何分享?或者你的意思是复制粘贴以上是关于Symfony 5:/lucky/number 应用程序的 404 页面的主要内容,如果未能解决你的问题,请参考以下文章