0

我在 Amazon AMI、Linux 上设置了 symfony 1.4。我已经配置了所有东西,但仍然收到 500 内部服务器错误。我也是 symfony 的新手。

这是我的虚拟主机条目:

<VirtualHost *:80>
    ServerName ec2-50-17-85-111.compute-1.amazonaws.com
    DocumentRoot "/var/www/html/flumenCode/web"
    DirectoryIndex index.php
    <Directory "/var/www/html/flumenCode/web">
            AllowOverride All
            Allow from All
    </Directory>
    Alias /sf /var/www/html/firstlumen/lib/vendor/symfony/data/web/sf
    <Directory "/var/www/html/firstlumen/lib/vendor/symfony/data/web/sf">
      AllowOverride All
      Allow from All
    </Directory>
</VirtualHost>

我的错误日志显示:

[Fri Apr 27 08:49:11 2012] [error] [client 2.127.103.112] PHP Fatal error:  require():       Failed opening required '/var/www/html/flumenCode/cache/frontend/prod/config/config_config_handlers.yml.php' (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/html/flumenCode/lib/vendor/symfony/lib/config/sfConfigCache.class.php on line 279
4

3 回答 3

2

正如@bacardnumberone 所说,这是一个缓存问题。跑:

sudo ./symfony project:permissions
./symfony cc
于 2012-04-27T09:02:15.693 回答
0

当遇到 HTTP 500 服务器错误时,您必须阅读 PHP 错误日志文件的最新行才能看到更详细的错误消息。

如果您不知道日志文件的位置,请使用:

<?php
phpinfo();
?>

发现它的完整路径。

于 2012-04-27T08:47:07.380 回答
0

这似乎是 symfony 缓存系统的问题。检查缓存文件夹权限。该文件夹对于运行 apache 的用户必须是可写的。

于 2012-04-27T09:00:50.587 回答