0

私はSymfonyを学ぶことに決めました。そして今、私は「PracticalSymfony」の本の冒頭を読んでいます。「Webサーバーの構成」の部分を読んだ後、質問があります。

このマニュアルでは、サーバーを正しく構成する方法について説明しています。ブラウザは、web/およびsf/.../ディレクトリにのみアクセスできる必要があります。マニュアルにはこれに関する優れた説明があり、Linuxユーザーであるため、問題なくフォローし、ローカルマシンですべてを動作させることができました。ただし、これには、通常、一般的な共有ホスティングサーバーでは簡単に実行できないVirtualHostエントリの編集が含まれます。では、Symfonyの開発者が共有ホスティング環境で同じ結果を得るために使用する一般的な手法は何でしょうか?ルートに「denyfromall」を追加し、許可されたディレクトリでそのルールを上書きすることで、それができると思います。しかし、それが最も簡単な方法であり、通常使用されている方法であるかどうかはわかりません。

4

1 に答える 1

0

public_html ディレクトリの外にファイルを追加できる場合は、そこにすべてのディレクトリを配置し、web ディレクトリ内のすべてのファイルを public_html ディレクトリに配置します (アプリで必要な場合は sf ディレクトリを配置します)。この場合、Web ファイルのみにアクセスできます。ただし、 public_html ディレクトリにしかアクセスできず、その外にディレクトリを追加できない場合は、すべてのファイルを public_html 内のフォルダーに入れて保護することができます (.htaccess でうまくいくと思います)。 public_html にもありrequire_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');ますが、index.php の を ProjectConfiguration ファイルの新しい場所を指すように変更する必要があります。

ただし、これは共有ホスティング環境であるため、他のユーザーがあなたのファイルにアクセスする可能性は依然としてありますが、これは主にホスティング プロバイダーがサーバーをセットアップする方法によるものです。

于 2010-05-27T06:51:28.540 に答える