我正在尝试在使用Plesk的服务器上设置symfony1.4。
到目前为止,我已将所有内容上传到httpdocs
(httpdocs / apps,httpdocs / lib等)文件夹,即web根目录。
最简单的方法是什么,不使用vhosts.conf文件或服务器上的任何其他符号链接来使我的应用程序正常工作?
由于
答案 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');
现在一切似乎都有效。
谢谢!