首页 > 解决方案 > Symfony 5 部署问题(显示空白页面)

问题描述

这是我在 Symfony 5 中的第一次部署,由于我的网站显示空白页面,我一直在努力部署几天。我正在使用 Infinity Free Web Hosting:

因此,在我开始使用 FileZilla 上传文件之前,我运行以下命令:

SET APP_ENV=prod
composer install --no-dev --optimize-autoloader
composer dump-autoload --optimize --no-dev --classmap-authoritative

我的文件夹结构是这样的

并用新路径修改了 index.php:

require dirname(__DIR__).'symfony/vendor/autoload.php';

问题是页面显示完全空白(甚至没有错误)。我的错误是什么?我一直按照本教程的说明,使用 bin、config、src、模板和供应商创建一个“symfony”文件夹,并将我的“public”文件夹内容复制到 /htdocs 文件夹。托管服务提供商不允许我在服务器根文件夹中上传内容。提前致谢。

标签: phpapachesymfonydeploymentsymfony5

解决方案


  • 你错过了/你的要求:
require dirname(__DIR__).'/symfony/vendor/autoload.php';
  • 也许使用开发环境来调试您的应用程序。

  • 你有一个.env.local:你确定有必要并正确阅读吗?(symfony/dotenv 默认是 devDependency)

而且我认为将 symfony 文件夹和 index.php 放在同一目录中并不是一个好习惯,因为它会暴露您的源代码和敏感数据。也许使用 htaccess 只公开 symfony 的公共目录。


推荐阅读