这是我在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';
问题是页面显示为完全空白(甚至没有错误)。我怎么了 我一直遵循this tutorial的说明,使用bin,config,src,templates和vendor创建一个“ symfony”文件夹,然后将“ public”文件夹内容复制到/ htdocs文件夹。 托管服务提供商不允许我在服务器根文件夹上载内容。 预先感谢。
答案 0 :(得分:3)
/
require dirname(__DIR__).'/symfony/vendor/autoload.php';
也许使用开发环境来调试应用程序。
您有一个.env.local
:您确定有必要并正确阅读吗? (symfony / dotenv默认为devDependency)
我认为将symfony文件夹和index.php放在同一目录中不是一个好习惯,因为它可以暴露源代码和敏感数据。也许使用htaccess仅公开symfony公共目录。