【问题标题】:How to change web folder to public_html如何将 web 文件夹更改为 public_html
【发布时间】:2016-05-31 21:14:48
【问题描述】:

我使用 Symfony3 开发了一个网站,现在想使用共享主机 Hostagator 来部署它。如何将 Symfony 项目中的 web 文件夹更改为 public_html?

我知道为了将它上传到我的 cpanel,我必须将我的 web 文件夹的内容复制到公共 html。除了 vendor 和 var/cache 之外的所有其他文件都不需要复制。我需要对我的代码进行哪些修改才能运行它? 我目前收到此错误:

致命错误:未捕获的异常“InvalidArgumentException”与 消息'无法加载类 "Symfony\Component\HttpKernel\Controller\ControllerResolver"' 在 /home4/igbahigui/vendor/symfony/symfony/src/Symfony/Component/ClassLoader/ClassCollectionLoader.php:265

提前致谢。

【问题讨论】:

    标签: symfony


    【解决方案1】:

    根据this link,您应该可以将“/web”文件夹中的所有文件复制到“/public_html”。不过,您可能需要更改 var 目录的配置。

    您需要在更高一级上 ftp 的其他目录。特别是您的控制器和树枝文件:app 和 src 文件夹。

    在此行下方编辑了我的答案:

    你的目录结构应该是这样的:

    | -- /app
    | -- /bin
    | -- /src
    | -- /var
    | -- /vendor
    | -- /public_html
    

    因此,与“public_html”文件夹相比,您的 /app 和 /src 文件夹应该更高。是否可以像这样 ftp 到您的托管服务器。我相信这就是问题所在。

    【讨论】:

    • 感谢您的回复。但是,我似乎无法让它工作。在 public_html/app.php 和 public_html/app_dev.php 我有: $loader = require DIR.'/public_html/app/autoload.php'; include_once DIR.'/public_html/var/bootstrap.php.cache';
    • 编辑了我的答案 - 看看。
    猜你喜欢
    • 1970-01-01
    • 2015-07-23
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-13
    • 2013-07-11
    • 2011-10-08
    相关资源
    最近更新 更多