You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用MAMP运行Symfony项目访问配置路由提示404NotFound如何解决

Symfony MAMP路由404问题排查方案
  • 第一步:确认路由注册有效性
    进入项目根目录执行命令:
    php bin/console debug:route
    
    检查输出列表中是否存在home_page条目,路径是否为/home_page,如果不存在则排查config/routes.yaml的YAML缩进格式是否正确(必须用2个空格缩进,禁止使用Tab)。
  • 第二步:修正站点根目录配置(最常见诱因)
    Symfony的入口文件位于项目下的public/index.php,你当前直接把项目放在MAMP/htdocs/mysite下,访问localhost:8888/mysite时默认读取的是项目根目录的index.html,而非Symfony的入口文件,无法触发路由解析。
    两种修复方案二选一:
    1. 推荐方案:打开MAMP的站点配置,将站点根目录修改为MAMP/htdocs/mysite/public,重启MAMP后直接访问localhost:8888/home_page即可
    2. 临时测试方案:无需修改配置,直接访问localhost:8888/mysite/public/home_page
  • 第三步:确认Apache重写规则生效
    1. 检查项目public目录下是否存在.htaccess文件,若不存在可手动执行composer require symfony/apache-pack重新生成
    2. 打开MAMP的Apache配置文件httpd.conf,确认mod_rewrite.so行没有被注释,同时站点目录的AllowOverride配置项设置为All,修改后重启MAMP
  • 第四步:快速验证代码是否正常
    进入项目根目录执行Symfony内置服务器命令:
    symfony server:start
    
    按照终端提示访问对应地址加/home_page,如果可以正常打开说明业务代码无问题,故障完全来自MAMP配置。

内容的提问来源于stack exchange,提问作者Nakaji

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.08 09:12:03