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 页面的主要内容,如果未能解决你的问题,请参考以下文章

symfony 3.1路由{占位符}默认值

HDOJ 4937 Lucky Number

B - Nearly Lucky Number

Lucky Number

$题解 CF110A Nearly Lucky Number$

UVA 10909 - Lucky Number(树状数组)