在子域

时间:2015-07-24 18:10:25

标签: php .htaccess silverstripe

第一次在这里问一个问题,但我真的卡住了。 基本上我试图在子域上安装Silverstripe 3.1 cms作为开发站点,在我的主域上我已经运行了Silverstripe 2.4站点。

首先出现的是这个错误,"开发"是子域文件夹。

警告:require_once(framework / dev / install / DatabaseConfigurationHelper.php):无法打开流:/ home / usr / public_html / subdomain / framework / dev / install /中没有此类文件或目录第39行安装.php5

我检查文件是否在那里,然后我检查文件路径是否错误,因为调用require_once的文件有一个完整的路径来自home /但不能这样,因为我'已经能够在我的本地主机上安装Silverstripe。

我谷歌重定向(我之前没有经验)并找到与Silverstripe相关的htaccess上的内容,但没有一个是我遇到的问题,即主目录和子域中有.htaccess文件。不太确定他们是否会发生冲突但我在子域名上尝试过RewriteEngine Off。我大多保留默认的Silverstripe .htaccess文件。

甚至声明不同的suPHP_ConfigPath即 主网站:home / usr / public_html / 子域名:home / usr / public_html / subdomain

此时我回头看看错误并尝试攻击require_once文件路径,将其更改为 $ _ SERVER [" DOCUMENT_ROOT"]。 ' /framework/dev/install/DatabaseConfigurationHelper.php

它主要起作用,但需求检查页面没有css,任何无法获取任何图像

我可以通过传递除文件权限检查之外的所有内容来检查所有要求: "网络服务器是否知道文件的存储位置?" 失败。向我展示它尝试的文件路径是文件的绝对路径,前面是子域的路径。查看代码,我的黑客从来没有打算工作。

我错过了什么吗?我对服务器知之甚少,但我已经做了我能想到的一切,我能做些什么吗?

1 个答案:

答案 0 :(得分:0)

嘿谢谢您的建议,但我认为它适用于插件域名?我只想要一个子域用于测试目的。

我最终做的是避免在服务器上安装Silverstripe,而是将其安装在我的笔记本电脑上,然后将其上传到服务器。复制适当的数据库并将Silverstripe的BaseURL修复为'/'

后,它工作正常