我有一个共享主机帐户,我想安装我的symfony 1.4并部署和应用程序。由于无力 更改生产服务器上的 apache config ,我遇到了一些问题。
我的网络服务器的结构是:
hosting_account_name
html <--- public folder
然后我将symfony local app文件夹中的所有文件移动到我的 hosting_account_name ,并将网络文件夹内容放在 html
中所以我得到了以下结构:
hosting_account_name
apps
cache
config
data
html
css
js
index.php
.htaccess
frontend_dev.php
lib
log
plugins
test
然后我将下面的行添加到config / ProjectConfiguration.class.php中 $这 - &GT; setWebDir($这 - &GT; getRootDir() '/万维网');
我有几个问题: 1.当我访问frontend_dev.php时,没有图像是由于symfony期望某些文件位于sf /文件夹下。我应该把文件移到那里吗? 2. Index.php给出错误。即使显示错误设置为yes,也会显示500内部服务器错误。
此外,我必须在缓存和日志上将我的权限设置为777。他们在html文件夹下,所以安全性正常吗?
答案 0 :(得分:2)
首先,您说“公共”文件夹是html
,但您使用的是$this->setWebDir($this->getRootDir().'/www');
。是html
还是www
? (只是为了确保)
然后:设置sf_web_dir
应该像预期的那样工作,这样就不会产生任何错误。
要链接/sf
Symfony文件夹,您需要在apache配置中添加一些内容。如Jobeet教程的first page所述,您需要向/lib/vendor/symfony/data/web/sf
添加别名。
如果您无权访问httpd.conf
,也可以将其添加到.htaccess
。
777用于日志和缓存是可以的。这也是默认project:permissions
任务的作用。