gpt4 book ai didi

symfony - 如何在子目录中部署 Symfony?

转载 作者:行者123 更新时间:2023-12-02 10:31:35 24 4
gpt4 key购买 nike

我的网站已准备好部署,我正在尝试将其设置为在线。

一些信息:

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

问题:

当我打开 URL my-website.com/test 时,Symfony 异常告诉我找不到“GET/test/”的路由,这显然意味着Symfony 不知道它位于子目录中。

我该怎么说呢?

<小时/>

编辑:

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

最佳答案

我在这里准确地写了这一点:https://www.refactory-project.com/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"
}
}

关于symfony - 如何在子目录中部署 Symfony?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31426989/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com