【问题标题】:Symfony 1.4 - Unable to load cacheHelper.phpSymfony 1.4 - 无法加载 cacheHelper.php
【发布时间】:2012-04-29 12:38:40
【问题描述】:

我刚刚在 Amazon EC2 AMI Linux 上安装了 symfony 1.4。

一切似乎都配置得很好,但是当我打开默认的 h*tp://ec2-xxxxxxx-.amazonaws.com/ URL 时,它显示我401 | Unauthorized | InvalidArgumentException,错误是:

Unable to load "cacheHelper.php" helper in: SF_ROOT_DIR/apps/frontend/lib/helper, SF_ROOT_DIR/lib/helper, SF_ROOT_DIR/lib/vendor/symfony/lib/helper.

感谢任何帮助。

<VirtualHost *:80>
  ServerName ec2-184-73-90-216.compute-1.amazonaws.com
  DocumentRoot "/var/www/html/project/web"
  DirectoryIndex index.php
  <Directory "/var/www/html/project/web">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

【问题讨论】:

  • 你能添加你的虚拟主机配置吗?
  • 你定义了 use_helper('cache') 吗?因为缓存文件是CacheHelper.php 而不是cacheHelper.php
  • @j0k: 我设置了standard_helper: [Partial, Cache, i18n]。
  • @j0k:我正在使用免费使用等级帐户。我启动了 Amazon AMI Linux 实例。我已经在 Amazon AMI Linux 服务器上配置并安装了灯堆栈。将所有 symfony 文件上传到“/var/www/html”位置。

标签: php amazon-ec2 symfony-1.4 unauthorized invalidargumentexception


【解决方案1】:

这里更多的是错误的配置。在i18n.yml的数据库连接中添加密码或至少“:”:

database: mysql://user:pass@localhost/db
database: mysql://user:@localhost/db

顺便说一句,你的索引也有问题:

Fatal error: Call to a member function getId() on a non-object in /var/www/html/project/apps/frontend/modules/user/actions/actions.class.php on line 41

另外,不要忘记在/sf 中添加别名,以便在工具栏中显示图标:

Alias /sf /var/www/html/project/lib/vendor/symfony/data/web/sf
<Directory "/var/www/html/project/lib/vendor/symfony/data/web/sf">
  AllowOverride All
  Allow from All
</Directory>

【讨论】:

  • 非常感谢您的帮助。您的解决方案解决了我的问题
  • 您仍有/sf 的问题。顺便说一句,你现在可以接受我的回答了。
猜你喜欢
  • 1970-01-01
  • 2012-06-29
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 2013-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多