php - Symfony 5 部署问题(显示空白页面)
问题描述
这是我在 Symfony 5 中的第一次部署,由于我的网站显示空白页面,我一直在努力部署几天。我正在使用 Infinity Free Web Hosting:
- PHP 版本 7.3.6
- 阿帕奇
- 我的网站没有数据库。
因此,在我开始使用 FileZilla 上传文件之前,我运行以下命令:
SET APP_ENV=prod
composer install --no-dev --optimize-autoloader
composer dump-autoload --optimize --no-dev --classmap-authoritative
我的文件夹结构是这样的
- 文档
- \css
- \下载
- \图片
- \脚本
- .env.local
- .htaccess
- 索引.php
- \symfony
- \垃圾桶
- \配置
- \src
- \模板
- \翻译
- \小贩
- \var
- 作曲家.json
并用新路径修改了 index.php:
require dirname(__DIR__).'symfony/vendor/autoload.php';
问题是页面显示完全空白(甚至没有错误)。我的错误是什么?我一直按照本教程的说明,使用 bin、config、src、模板和供应商创建一个“symfony”文件夹,并将我的“public”文件夹内容复制到 /htdocs 文件夹。托管服务提供商不允许我在服务器根文件夹中上传内容。提前致谢。
解决方案
- 你错过了
/
你的要求:
require dirname(__DIR__).'/symfony/vendor/autoload.php';
也许使用开发环境来调试您的应用程序。
你有一个
.env.local
:你确定有必要并正确阅读吗?(symfony/dotenv 默认是 devDependency)
而且我认为将 symfony 文件夹和 index.php 放在同一目录中并不是一个好习惯,因为它会暴露您的源代码和敏感数据。也许使用 htaccess 只公开 symfony 的公共目录。
推荐阅读
- javascript - 如何在 Reactjs 中删除元素 onclick?
- aws-lambda - 通过 AWS greengrass 核心进行设备通信
- php - 无法加载您的默认控制器。实时代码点火器 hmvc 站点中的错误
- android - 创建活动并绘制视图后,如何在 Android 中以编程方式切换工具栏样式?
- php - 使用 mysqli 一页插入记录
- wordpress - 当用户已经存在于wordpress中时,用户注册rest API状态500
- c++ - Eigen slerp 导致读取访问冲突 (C++/OpenGL)
- c - 从内存中加载检查证书
- sql - 从一列结构化查询语言中获取平均值
- python - tf.gfile.FastGFile(imagePath, 'rb').read()