5

回顾一下历史——这是我第一次尝试设置一个测试 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 中)。

* 更新 *

我刚刚尝试了@Dan 的建议,但遇到了同样的问题 - 获取HTTP Error 500 (Internal Server Error). 所以,看起来还有别的问题。

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

*另一个更新*

刚刚尝试过http://example.com/frontend_dev.php,它运行良好 - 完全没有错误,这使得调试生产控制器有点困难。

所以开发控制器工作完美,生产吐出 500 错误 - 有什么想法吗?:/

4

2 回答 2

1

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

于 2011-02-02T09:24:06.547 回答
0

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

于 2011-02-02T09:20:17.293 回答