2011-02-02 68 views
5

有点历史 - 这是我第一次尝试设置测试symfony项目,只是为了玩一玩。CPanel帐户上的Symfony项目

symfony的项目是建立在以下位置:

~/symfony_projects/myproject/ 

现在,随着的cPanel,在httpd.conf是自动生成的(但我敢肯定你知道),它使用~/public_html/作为web根目录并将其按域名(虚拟主机)拆分 - 因此对于此示例,可以说它是~/public_html/example.com/

所以symfony项目现在都已经安装完毕,接下来的问题是想弄清楚如何设置服务器,使其指向项目的/web部分 - 这是我发现它很棘手的地方。

我试着做以下几点:

ln -sf ~/public_html/libs/Symfony/data/web/sf ~/symfony_projects/myproject/web/sf 
ln -sf ~/symfony_projects/myproject/web/* ~/public_html/example.com 

,不幸的是没有工作,虽然。当试图去http://www.example.com它只给了我一个500错误。

这里有其他的选择吗?考虑到我无法修改httpd.conf。即使我可以,它是自动生成的,而不是(在cpanel中)。

*更新*

我只是想有什么用@丹建议,但具有相同的问题 - 让HTTP Error 500 (Internal Server Error)。所以,看起来还有其他问题。

我检查了我的error_logs,但没有看到有用的东西。有没有其他方法可以检查问题是什么?

*另一个更新*

刚才试了http://example.com/frontend_dev.php和它完美的作品 - 在没有给出错误的所有,这使得一种很难调试生产控制器。

因此,开发控制器完美地工作,生产是吐出500错误 - 任何想法? :/

回答

1

我只是把所有的东西都复制到web /(包括css /,js /等子文件夹)一级以上,然后编辑index.php/yourapp_dev.php文件的require语句来反映路径的变化。添加一些重写规则禁止直接访问其余的目录,并且您都在无法更改文档根目录的服务器上进行设置。

+0

很好的解决办法,但就重写规则而言,你能告诉我你的.htaccess文件是什么吗? – xil3 2011-02-02 09:26:37

0

如果您查看symfony项目的http.conf虚拟主机条目,最后一行通常是注释掉的include语句。如果取消注释该行,则需要将所需的任何额外虚拟主机配置添加到该文件中。然后重新启动apache。然后将文件中的任何内容代替include语句。