【问题标题】:Symfony project on CPanel accountCPanel 帐户上的 Symfony 项目
【发布时间】:2011-06-19 20:09:13
【问题描述】:

回顾一下历史——这是我第一次尝试设置一个测试 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 错误 - 有什么想法吗? :/

【问题讨论】:

    标签: php apache symfony1 cpanel


    【解决方案1】:

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

    【讨论】:

    • 很好的解决方法,但就重写规则而言,你能告诉我你的 .htaccess 有什么吗?
    • 实际上,我刚刚尝试过,得到了HTTP Error 500 (Internal Server Error) - 与我尝试使用符号链接时出现的错误相同。我检查了error_log,它没有给我任何信息。
    • 您是否创建了日志和缓存目录,并授予了写权限?日志目录有什么吗?
    • 是的,日志和缓存有777的权限,日志里什么都没有。
    • 我读到它默认为生产版本吐出 500(如果有任何问题) - 有没有办法在 symfony 中打开调试?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2020-02-26
      • 2022-10-14
      • 1970-01-01
      • 1970-01-01
      • 2015-06-13
      • 1970-01-01
      • 2020-05-20
      • 2017-07-16
      • 1970-01-01
      相关资源
      最近更新 更多