如何在EE2中设置MSM的路径?

时间:2011-08-15 11:01:36

标签: expressionengine

我在EE2中使用MSM设置第二个站点。我已按照EE的说明进行操作,但当我尝试访问第二个站点的主页时,我一直收到以下错误:

  

您的系统文件夹路径似乎未正确设置。请   打开以下文件并更正:index.php

第二个站点设置为子域,如下所示:

主要网站:http://174.121.46.122/~flowerwo/

子域名:http://174.121.46.122/~plants/

我尝试过服务器路径和网址但没有成功:

$ system_path ='/ home / domain / public_html / system /';

我可以对此使用一些帮助。谢谢!

1 个答案:

答案 0 :(得分:3)

ExpressionEngine的MSM(Multiple Site Manager)在同一台服务器上提供的虚拟域子域效果最佳。

$system_path变量的值将取决于第二个域的文件相对于第一个域的方式。

例如,如果您的目录结构如下所示:

└── domain1.com
    ├── admin.php
    ├── index.php
    ├── images
    ├── system
    └── themes
└── domain2.com
    ├── admin.php
    └── index.php

然后,您可以将$system_path的{​​{1}}变量设置为:

domain2.com

您的设置略有不同,因为您似乎正在使用Apache's UserDir Module代替VirtualHost Directives

我对这个相当奇怪的设置没有任何经验,但您可能只需要在第二个域的$system_path = '../domain1.com/system/'; admin.php文件中调整一些设置:

index.php

该值可以是ExpressionEngine系统文件夹中的相对值或绝对值,但某些服务器可能需要完整的绝对路径。


如果您想要一种确定每个MSM域的服务器路径的防弹方法,请将名为$system_path = '../flowerwo/system/'; $assign_to_config['site_name'] = 'plants'; $assign_to_config['site_url'] = 'http://174.121.46.122/~plants/'; $assign_to_config['cp_url'] = 'http://174.121.46.122/~plants/admin.php'; 的简单PHP文件上传到每个域的根目录中:

phpinfo.php

在浏览器中加载页面并查找以下变量:

<?php phpinfo(); ?>

该变量的值将是PHP Info脚本的完整路径:

_SERVER["SCRIPT_FILENAME"]

删除/home/domain/public_html/phpinfo.php 部分,添加系统文件夹的名称phpinfo.php,这将是MSM域的路径:

system

如果ExpressionEngine仍有问题,您可能希望查看您的服务器是否有任何 PHP open_basedir PHP SafeMode 限制(这些设置将由您的网络决定主机)。