2

Symfony 2 (2.1.7) を評価しようとしています。すでに Apache で PHP 5.3.20 を実行している EC2 インスタンスに、ダウンロード手順に従ってインストールしています。

README.md の 2 番目のステップである「config.phpブラウザーからスクリプトにアクセスする」に行き詰まっています。Readme は、ローカル インストールを想定しており、localhost: へのサンプル URL を提供していますhttp://localhost/path/to/symfony/app/web/config.php

私はリモート サーバー上にいるので、関連する URL: を使用して config.php ファイルにアクセスしようとすると、次のhttp://mysite.com/Symfony/app/check.phpメッセージが返されます。

    禁断

    このサーバーの /Symfony/app/check.php にアクセスする権限がありません。

How do I access to symfony config.php remote?からの回答を適用しようとしました。PHP が REMOTE_ADDR として報告するものを追加することによって、しかしそれはメッセージを変更しません。

私は今何をしますか?

4

1 に答える 1

2

symfony では、web フォルダーは webroot であると想定されています。したがって、\project\web\config.php にアクセスしたい場合は、ブラウザでhttp://www.example.com/config.phpにアクセスする必要があります。

それでもうまくいかない場合は、apache が正しく構成されていない可能性があります。プロジェクトディレクトリではなく、Webディレクトリを指していることを確認してください。

編集質問で述べたように、config.php ファイルを編集してリモート アクセスを許可する必要もあります。これらの行をコメントアウトするか、IP をホワイトリストに追加できます。

edit2多くのウェブホストでは、ウェブルートを指定できません。そのような状況では、Symfony ファイルを別のディレクトリに置き、Symfony Web ディレクトリと Web ルートの間にシンボリック リンクを作成できます。

于 2013-01-23T20:42:13.787 に答える