我在EE2中使用MSM设置第二个站点。我已按照EE的说明进行操作,但当我尝试访问第二个站点的主页时,我一直收到以下错误:
您的系统文件夹路径似乎未正确设置。请 打开以下文件并更正:index.php
第二个站点设置为子域,如下所示:
主要网站:http://174.121.46.122/~flowerwo/
子域名:http://174.121.46.122/~plants/
我尝试过服务器路径和网址但没有成功:
$ system_path ='/ home / domain / public_html / system /';
我可以对此使用一些帮助。谢谢!
答案 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 限制(这些设置将由您的网络决定主机)。