0

Amazon AMI、Linuxでsymfony1.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 に答える