Php Symfony 1.4安装和安全问题
我有一个共享主机帐户,我想在其中安装我的symfony 1.4并部署和应用程序。我遇到了一些问题,因为无法更改生产服务器上的apache配置 我的web服务器的结构是:Php Symfony 1.4安装和安全问题,php,apache,symfony1,symfony-1.4,Php,Apache,Symfony1,Symfony 1.4,我有一个共享主机帐户,我想在其中安装我的symfony 1.4并部署和应用程序。我遇到了一些问题,因为无法更改生产服务器上的apache配置 我的web服务器的结构是: hosting_account_name html <--- public folder 我将下面的行添加到config/ProjectConfiguration.class.php $this->setWebDir($this->getRootDir()。/www
hosting_account_name
html <--- public folder
我将下面的行添加到config/ProjectConfiguration.class.php$this->setWebDir($this->getRootDir()。/www') 不过,我有几个问题: 1.当我访问frontend_dev.php时,由于symfony希望某些文件位于sf/文件夹下,因此没有图像。我应该把文件移到那里吗? 2.php给出了一个错误。即使将“显示错误”设置为“是”,也会显示500个内部服务器错误 此外,我还必须将缓存和日志的权限设置为777。它们在html文件夹下,这样就可以安全了,对吗?首先,您说“公共”文件夹是
html
,但您使用了$this->setWebDir($this->getRootDir()。/www')代码>。是html
还是www
?(只是为了确定)
然后:设置sf\u web\u dir
应该像您预期的那样工作,这样就不会引发任何错误
要链接/sf
Symfony文件夹,您需要向apache配置中添加一些内容。如Jobeet教程的第页所述,您需要将别名添加到/lib/vendor/symfony/data/web/sf
。
如果您无权访问httpd.conf
,也可以将其添加到.htaccess
中
777用于日志和缓存是正常的。这也是默认的项目:权限任务所做的。或者,他可以在webroot中simlink/copy sf文件夹。确保在初始测试后删除开发前端控制器,或者至少检查它们是否正确die()
。如果他们留在那里,并且允许访问您的系统,那就是一个巨大的信息泄漏。
hosting_account_name
apps
cache
config
data
html
css
js
index.php
.htaccess
frontend_dev.php
lib
log
plugins
test