我有一个指向文件结构的configuration文件。 这是我的
<?php // HTTP define('HTTP_SERVER', 'http://XXXX.co.uk/public_html/'); define('HTTP_IMAGE', 'http://XXXX.co.uk//public_html/image/'); define('HTTP_ADMIN', 'http://XXXX.co.uk//public_html/admin/'); // HTTPS define('HTTPS_SERVER', 'http://XXXX.co.uk//public_html/'); define('HTTPS_IMAGE', 'http://XXXX.co.uk//public_html/image/'); // DIR define('DIR_APPLICATION', '/home/XXXX/public_html/catalog/'); define('DIR_SYSTEM', '/home/XXXX/public_html/system/'); define('DIR_DATABASE', '/home/XXXX/public_html/system/database/'); define('DIR_LANGUAGE', '/home/XXXX/public_html/language/'); define('DIR_TEMPLATE', '/home/XXXX/public_html/view/template/'); define('DIR_CONFIG', '/home/XXXX/public_html/system/config/'); define('DIR_IMAGE', '/home/XXXX/public_html/image/'); define('DIR_CACHE', '/home/XXXX/public_html/system/cache/'); define('DIR_DOWNLOAD', '/home/XXXX/public_html/download/'); define('DIR_LOGS', '/home/XXXX/public_html/system/logs/'); // DB define('DB_DRIVER', 'mysql'); define('DB_HOSTNAME', 'localhost'); define('DB_USERNAME', 'XXXX_com1'); define('DB_PASSWORD', 'XXXXXXXXX'); define('DB_DATABASE', 'XXXX_com1'); define('DB_PREFIX', 'oc_');?>
现在,只要代码库位于一台服务器上就可以工作,但是我想将一些目录移动到另一台服务器上。
define('DIR_SYSTEM', '/home/XXXX/public_html/system/'); define('DIR_DATABASE', '/home/XXXX/public_html/system/database/'); define('DIR_LANGUAGE', '/home/XXXX/public_html/language/');
这两个服务器将是Ubuntu的服务器。 做这个的最好方式是什么。 我有点失落,不知道如何能做到这一点
谢谢
这取决于你想要做什么。 你不能真正将代码库的任意部分移动到另一台服务器上。 我的意思是,你可以,但这很愚蠢。 处理将仍然在主服务器上发生。 充其量,你最终会得到一个几乎不可pipe理的,完全不可压缩的股票和符号链接的大杂烩。
但是,您可以将代码的完整“function”封装为单独的应用程序,并在单独的Web服务器上运行这些function。 例如在http://images.XXXX.co.uk/上有所有的用户image processing。 这个服务器将处理上传,存储,logging到数据库,并提供用户提交的图像。
然后你设置HTTP_IMAGE常量为http://images.XXXX.co.uk/whatever/path 。 将上传表单指向该链接,用该链接编写图像URL等。这样,应用程序仍然从底层服务器抽象出来 – 唯一使用的接口是HTTP / S和数据库协议。
为了得到更明确的答案,我们需要更具体的细节。 您不会(或不应该)只将任何旧文件移动到任何服务器,但应用程序的特定组件可以重新定位或分开。 你试图解决什么问题?
你可以使用NFS。 从远程服务器共享相关目录,并将它们安装在本地服务器上。