我目前正在为一个客户开发一个相当大的项目,他们想要的一件事就是能够在不同的子域上创建他们软件的新等级,并且每个子域都使用自己的数据库,他们希望成为能够以最自动化的方式做到这一点。快速概述新的创建方式:
我遇到的问题是在不同的子域周围移动文件。例如,管理面板位于admin.website.com
,作为示例,新实例可能位于instance.website.com
,无论我尝试什么,我都无法将文件移动到其他子域...有没有人有解决方案吗?对于任何想知道目录结构的人都是这样的:
等
答案 0 :(得分:1)
如果您具有相应的访问权限,是否可以使用PHP FTP library通过FTP移动文件?
这意味着在将来的实例中是否在不同的服务器上并不重要。
答案 1 :(得分:0)
如果你在两台机器上都启用了SSH,我会使用scp。例如,您可以在目标计算机上运行以下命令:
scp username@domain1.com:/public_html/ /public_html
答案 2 :(得分:0)
Glenatron的想法可能是你可以去这里的唯一方法,因为(我假设在这里)你没有SSH权限。但是,如果ISP允许您修改在面板中创建子域时安装的骨架目录结构,那么您可能会很幸运。您可以将其指向生产代码库并创建一个简单的PHP脚本,该脚本允许您修改数据库设置,而无需编辑代码。您还可以在那里运行数据库初始化查询。我知道你想让它自动设置,但我只是提供了舌头的可能性。
祝你好运!答案 3 :(得分:0)
这对我有用:
$source = $_SERVER['DOCUMENT_ROOT']) . "/whatever/";
$target = str_replace('instance', 'instance_2',
$_SERVER['DOCUMENT_ROOT']) . "/whatever/";
但两者必须存在于同一台服务器上