如何在子目录中部署Symfony?

史蒂夫·德罗兹

我的网站已准备好进行部署,并且我正在尝试在线进行设置。

一些信息:

  • 主机是OVH。
  • 它不允许SSH,我必须使用FTP发送文件。也没有命令行。
  • 我希望能够在子目录中建立网站:/www/test目前(我当前的网站仍在/www)。

问题:

当我打开URL时my-website.com/test,Symfony异常会告诉我No route found for "GET /test/",这显然意味着Symfony不知道它在子目录中。

我怎么知道呢?


编辑:

当我访问时,我才意识到它有效my-website.com/test/web

弗朗切斯科·阿贝尼(Francesco Abeni)

在这里,我确切地写了以下内容:https : //www.refactory-project.com/2015/11/30/install-symfony-app-in-a-subfolder-of-an-existing-site/

上传应用程序部分

首先上传与您的站点根目录相同级别的应用程序文件夹:

[ftproot]
-- public_html
---- ...
---- ...
-- symfonyapp
---- app
---- bin
---- src
---- vendor
---- web
------ app.php
------ app_dev.php
------ ...
---- composer.json
---- composer.lock

移动Web部件

将“ web”文件夹的内容移动到所需的子文件夹,即“ myapp”。

[ftproot]
-- public_html
---- ...
---- ...
---- myapp
------ app.php
------ app_dev.php
------ ...
-- symfonyapp
---- app
---- bin
---- src
---- vendor
---- composer.json
---- composer.lock

让网络知道应用程序在哪里

编辑文件app.php和app_dev.php并插入新的应用程序位置。

require_once __DIR__ . '/../../symfonyapp/app/bootstrap.php.cache';
require_once __DIR__ . '/../../symfonyapp/app/AppKernel.php';

让应用程序知道如何调用Web文件夹

使用新的Web文件夹名称编辑文件composer.json

{
    ...
    "extra": {
        ...
       "symfony-web-dir": "../public_html/myapp"
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章