2012-04-27 26 views
0

我已經在Amazon AMI,Linux上設置了symfony 1.4。我配置了一切,但仍然收到500內部服務器錯誤。我也是symfony的新手。symfony 1.4顯示500內部服務器錯誤

這是我的虛擬主機條目:

<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

使用日誌luke! – nonshatter 2012-04-27 08:44:36

回答

2

正如@bacardnumberone所說,這是一個緩存問題。運行:

sudo ./symfony project:permissions 
./symfony cc 
+0

config_config_handlers.yml.php文件不是在'/ var/www/html/flumenCode/cache/frontend/prod/config /'目錄下創建的。 – 2012-04-27 09:06:29

+0

我再次改變了緩存文件夾的權限,但現在我得到了「無法加載」I18nHelper.php「助手:SF_ROOT_DIR/apps/frontend/lib/helper,SF_ROOT_DIR/lib/helper,SF_ROOT_DIR/lib/vendor/symfony/lib/helper「 – 2012-04-27 09:15:02

+0

我也設置了standard_helper:[Partial,Cache,I18n] – 2012-04-27 09:15:53

0

當面對一個HTTP 500服務器錯誤,一定要仔細閱讀你的PHP錯誤日誌文件的最新行以便查看更詳細的錯誤消息。

如果你不知道你的日誌文件的位置,使用方法:

<?php 
phpinfo(); 
?> 

發現它的完整路徑。

+0

我已更新我的問題。還添加了錯誤日誌結果。 – 2012-04-27 08:56:13

0

這似乎是一個symfony緩存系統的問題。檢查緩存文件夾權限。該文件夾必須可供apache運行的用戶使用。