在“共享托管”环境中设置symfony

时间:2011-10-11 09:08:36

标签: symfony1 symfony-1.4

我正在尝试在使用Plesk的服务器上设置symfony1.4。

到目前为止,我已将所有内容上传到httpdocs(httpdocs / apps,httpdocs / lib等)文件夹,即web根目录。

最简单的方法是什么,不使用vhosts.conf文件或服务器上的任何其他符号链接来使我的应用程序正常工作?

由于

2 个答案:

答案 0 :(得分:1)

您应该移除除httpdocs之外的Web文件夹内容之外的所有内容。但是可以使用httpdocs作为Web根目录,只需改变ProjectConfiguration.class.php中的路径,如下所示:

$this->setWebDir(dirname(__FILE__) . '/../httpdocs');

如果您的共享主机不允许将文件放在Web根目录之外,那么我会说您不应该在那里部署symfony项目。

共享主机带来了许多其他安全风险,尤其是symfony1.4。根据服务器设置,同一服务器上的其他用户可能能够读取和修改例如缓存文件,注入恶意代码和其他内容。

虚拟服务器真的不再贵了,我建议你研究一下,或者至少在部署到共享主机时考虑这些警告。

答案 1 :(得分:-1)

好的,所以我将所有文件夹放在httpdocs文件夹中。

然后我将web文件夹中的所有内容都移到了httpdocs文件夹中,所以我有:

的httpdocs / CSS    httpdocs资料/图片    httpdics / JS

等等

然后我配置了控制器,而不是指向一个目录,即:

require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

以下内容:

require_once(dirname(__FILE__).'/config/ProjectConfiguration.class.php');

现在一切似乎都有效。

谢谢!