2

共有ホスティングにアップロードしたいローカルサーバー上で動作しているSymfony2アプリケーションがあります。共有ホスティングでウェブサイトを開こうとすると、500の応答があります。

私はこれらのステップを実行します:

  1. キャッシュをクリアします(「phpapp / console cache:clear」および「phpapp / console cache:clear --env = prod」)
  2. / app、/ src、/ vendor、/webを共有ホスティングにアップロードします
  3. /logsと/cacheを書き込み可能(およびすべてのサブフォルダー/ファイル)にする

「www.mydomain.com/app.php」を開くと、500の応答があります。「www.mydomain.com/app_dev.php」を開くと、Symfonyはこのファイルを開くことが許可されていないという(予想された正しい)メッセージを表示します。

/logs/prod.logは空です。

SHHアクセス権がないため、共有ホスティングサーバーのキャッシュをクリアできません。ローカルサーバーのキャッシュをクリアしてからファイルをアップロードすることしかできません。

/web/.htaccessファイルを変更しませんでした。これは次のとおりです。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ app.php [QSA,L]
</IfModule>
4

1 に答える 1

3

問題は、コマンドphp app/console cache:clear" and "php app/console cache:clear --env=prodがキャッシュ フォルダーを完全にクリアしなかったことにあるようです。

これは、コマンドを実行しているユーザーが app/cache/ 内のファイル/フォルダーを削除する権限を持っていない場合に発生する可能性があります。このフォルダーのコンテンツを手動で削除すると、問題を解決できます ( rm -rf app/cache/*)。

于 2012-12-14T19:31:25.423 に答える