我正在尝试使用 Capistrano 将基于 PHP 的网站部署到客户端的共享主机。我想控制所有版本,但它们与 cPanel (Bluehost) 共享托管,我无法将 DocumentRoot 更改为指向“当前”符号链接。部署到 public_html 很好,但我需要让网站指向根目录下的当前版本。
有什么办法可以解决这个问题,以便我可以继续使用 Capistrano 并将“当前”版本作为主域名的根目录?
我正在尝试使用 Capistrano 将基于 PHP 的网站部署到客户端的共享主机。我想控制所有版本,但它们与 cPanel (Bluehost) 共享托管,我无法将 DocumentRoot 更改为指向“当前”符号链接。部署到 public_html 很好,但我需要让网站指向根目录下的当前版本。
有什么办法可以解决这个问题,以便我可以继续使用 Capistrano 并将“当前”版本作为主域名的根目录?
可能为时已晚,但我已经得到了你的答案。
如果您的服务器由 cPanel 管理,您可以更改此配置文件中的 documentroot 行:
/var/cpanel/userdata/USERNAME/DOMAIN.COM
然后,您可以将其更改为:
/home/USERNAME/public_html/current
。
欢迎来到我的世界……反之亦然?
这是一个旧帖子,但问题仍然存在。cPanel 不允许主域使用不同的根文件夹。不过,它适用于插件域。
/var/
在共享主机上无法访问该文件夹。
目前,似乎可以简单地删除帐户中的 public_html 并用当前的符号链接替换它。我们已经通过 bitbucket 管道这样做了一段时间,并且它有效(尽管托管者一开始很谨慎)。