Symfony 5部署问题(显示空白页)

时间:2020-07-07 12:53:13

标签: php apache symfony deployment symfony5

这是我在Symfony 5中的首次部署,由于部署后的网站空白,我一直在苦苦挣扎几天。 我正在使用Infinity Free Web Hosting:

  • PHP版本7.3.6
  • Apache
  • 我的网站没有数据库。

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

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

我的文件夹结构如下

  • htdocs
    • \ css
    • \ downloads
    • \ images
    • \ scripts
    • .env.local
    • .htaccess
    • index.php
    • \ symfony
      • \ bin
      • \ config
      • \ src
      • \ templates
      • \翻译
      • \供应商
      • \ var
      • composer.json

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

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

问题是页面显示为完全空白(甚至没有错误)。我怎么了 我一直遵循this tutorial的说明,使用bin,config,src,templates和vendor创建一个“ symfony”文件夹,然后将“ public”文件夹内容复制到/ htdocs文件夹。 托管服务提供商不允许我在服务器根文件夹上载内容。 预先感谢。

1 个答案:

答案 0 :(得分:3)

  • 您未按要求填写/
require dirname(__DIR__).'/symfony/vendor/autoload.php';
  • 也许使用开发环境来调试应用程序。

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

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

相关问题