【问题标题】:Laravel app/public folder on Azure App Service (with nginx)Azure 应用服务上的 Laravel app/public 文件夹(使用 nginx)
【发布时间】:2021-10-25 21:52:08
【问题描述】:

我们需要在 Azure App Services 上发布一个 Laravel 8 项目,配置 nginx。 我们只有 FTPS 访问权限,服务器在 nginx 上运行。我们没有 root 或 Azure UI 访问权限。

我们尝试将 server.php 中的公共路径更改为 /wwwroot 或引导程序和供应商的相对路径,正如几篇帖子所建议的那样。更改了 webpack 混合路径等。但我们继续得到 404(即使 index.php 在那里)。

我们如何配置 Laravel 以正确地为应用提供服务?

【问题讨论】:

    标签: php laravel azure nginx


    【解决方案1】:

    只是强调一下,是的,Linux PHP v8 祝福图像默认为nginx/php-fpm。因此,您不需要 .htaccess,但是,您可以尝试使用重写规则来模仿 .htaccess。

    您可以使用启动命令进行配置。

    Azure App Service on Linux FAQ

    只是为了确认一下,它在本地是否可以正常工作?您尝试这些以进一步隔离问题。

    • 访问日志流。

    • 在生产模式下本地测试应用程序。应用服务在生产模式下运行您的应用,因此您需要确保您的项目在本地生产模式下按预期工作。

    例如:

    o 根据您的 composer.json,可能会为生产模式安装不同的包(require vs. require-dev)。

    o 某些 Web 框架在生产模式下部署静态文件的方式可能不同。

    o 某些 Web 框架在生产模式下运行时可能会使用自定义启动脚本。

    • 在应用服务中以调试模式运行您的应用。在 Laravel 中,您可以通过设置 APP_DEBUG app setting to true 来配置您的应用以在生产环境中输出调试消息

    如果您的要求适合,您可以使用自定义 Docker 映像部署您的 Laravel 应用程序。

    【讨论】:

      猜你喜欢
      • 2020-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-16
      • 2021-03-31
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多