【问题标题】:Failed to access Symfony API routes and getting Symfony strating page无法访问 Symfony API 路由并获取 Symfony 策略页面
【发布时间】:2019-08-16 17:07:08
【问题描述】:

我最近切换到 mac,我正在尝试设置 MAMP 环境和基于 Symfony 的 API。 现在的问题是我无法访问路由,我只能获得 Symfony 欢迎页面。

这是我的 httpd-vhosts.conf 文件:

<VirtualHost *:80>
    DocumentRoot /Applications/MAMP/htdocs
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot /Applications/MAMP/htdocs/syndico-api/public/
 ServerName syndico-api.local
 ServerAlias www.syndico-api.local
 DirectoryIndex /index.php
  <Directory /Applications/MAMP/htdocs/syndico-api>
    AllowOverride All
    Order Allow,Deny
    Allow from All
  </Directory>
</VirtualHost>

谢谢!

【问题讨论】:

    标签: symfony mamp


    【解决方案1】:

    您的Directory 指令中缺少/public

    <VirtualHost *:80>
     DocumentRoot /Applications/MAMP/htdocs/syndico-api/public
     ServerName syndico-api.local
     ServerAlias www.syndico-api.local
     DirectoryIndex /index.php
      <Directory /Applications/MAMP/htdocs/syndico-api/public>
        AllowOverride All
        Order Allow,Deny
        Allow from All
      </Directory>
    </VirtualHost>
    

    根据Apache PHP-CGI documentation of Symfony

    【讨论】:

      【解决方案2】:

      我刚刚发现我需要在httpd.config 中添加一个Alias

      Alias /api "/Applications/MAMP/htdocs/syndico-api/public/index.php"

      我现在可以通过将 /api 添加到本地地址来访问 api。

      谢谢大家!

      【讨论】:

        猜你喜欢
        • 2017-08-24
        • 1970-01-01
        • 2022-12-01
        • 2011-03-22
        • 2018-11-08
        • 2019-02-17
        • 2021-04-12
        • 2023-01-27
        • 2017-09-10
        相关资源
        最近更新 更多