【问题标题】:Changing the name of the public_html folder更改 public_html 文件夹的名称
【发布时间】:2011-11-16 06:52:20
【问题描述】:

我有两个用于特定网站的文件夹。主要的 www.mysite.com 站点位于 home/user/public_html,然后我有一个子域 -> dev.mysite.com 用于该站点的最新开发版本,位于 /home/user/dev_html

可能是因为以前把新站点移动到主目录时比较懒惰,我刚刚备份了当前站点,通过 ftp 下载了它,擦除了站点文件,然后上传了新站点。然而,ftp 是如此缓慢且不可靠,以至于这是一种非常缓慢且容易出错的方式——尤其是对于大型网站。

所以我想通过 ssh 登录,然后将所有文件从 public_html 中移出,然后从 dev_html 复制新文件,但后来让我震惊了。我不能将 public_html 文件夹的名称更改为 public_html_old 之类的名称,然后将 dev_html 更改为 public_html 吗?如果我这样做,Apache 会发疯吗?

如果这是一个愚蠢的问题,请原谅我。

【问题讨论】:

    标签: apache public-html


    【解决方案1】:

    你的提议很好。事实上,您可以通过 CLI 一行代码完成。

    mv public_html public_html_old && mv dev_html public_html
    

    你也可以试试下面的...

    创建指向当前主站点的符号链接,例如(假设当前站点位于v1_html 目录中)

    ln -s v1_html public_html
    

    然后,切换文档根目录...

    rm public_html && ln -s v2_html public_html
    

    【讨论】:

    • 谢谢。原来客户端在 public_html 文件夹中有另一个子域目录,所以不像我希望的那么简单 - 我想我可以在重命名目录后复制它们。
    • @shadylane 为什么不直接符号链接呢?到处都有副本没有意义
    【解决方案2】:

    如果您可以通过 SSH 访问服务器,您可以使用cp 命令将您的目录文件复制到 public_html 或按照您的建议重命名文件夹。

    请务必先停止 Apache 服务。

    【讨论】:

    • 无需为此停止 Apache
    • 不正确。为确保没有用户连接到站点,建议停止 Apache 服务。所有网络服务器都一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-20
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多