部署 API 平台 2.6 和 Symfony 5.4

Deploy API Platform 2.6 and Symfony 5.4

我使用 Api 平台 2.6 和 Symfony 5.4 创建了一个项目,然后使用 FileZilla (FTP) 上传了它。

我按照步骤在 .env 中部署 Symfonyproject 更新作曲家包和更改数据库。 我把这个项目发到了网上,这样它就可以在像 my-website.com 这样的域名上使用了。 symfony 部分运行良好,但是当我尝试访问“我的网站。com/api”时,我得到代码 404,即使我设置了 env=prod 我得到了 404 页面。

上线后activate/startapi平台有什么动作吗? 谢谢!

如果您的 Web 服务器是 运行 Apache,您应该尝试使用 composer composer require symfony/apache-pack

另请参阅:https://symfony.com/doc/current/setup/web_server_configuration.html

感谢大家的帮助!

我找到了解决方案。 我在 /public 目录中丢失了一个 htaccess 文件。 我在这里找到了一个:https://github.com/symfony/recipes-contrib/blob/main/symfony/apache-pack/1.0/public/.htaccess

从现在开始路线就可以正常工作了! 我只需要看一下 htaccess 来检查内容