Getting Started with symfony

Webサーバーの設定

You are currently browsing
the website for symfony 1

Visit the Symfony2 website


About

You are currently reading "Getting Started with symfony" which is licensed under the Creative Commons Attribution-Share Alike 3.0 Unported License license.

Tutorial Content

Master symfony

Be trained by SensioLabs experts (2 to 6 day sessions -- French or English).
trainings.sensiolabs.com

Books on symfony

Learn more about symfony with the official guides.
books.sensiolabs.com

L'audit Qualité par SensioLabs

200 points de contrôle de votre applicatif web.
audit.sensiolabs.com

Chapter Content

みっともないやり方

セキュアなやり方

Webサーバーの設定

新しい設定をテストする

symfony training
Be trained by symfony experts
May 29: Paris (Web Development with Symfony2 - Français)
May 31: Paris (Mastering Symfony2 - Français)
Jun 06: Paris (Introduction to Symfony2 - Français)
Jun 06: Paris (Introduction to Symfony2 - English)
Jun 06: Paris (Going Further with Symfony2 - English)
and more...

Search


powered by google
You are currently browsing "Getting Started with symfony" in Japanese for the 1.2 version - Switch to language:
Creative Commons License This work is licensed under a Creative Commons Attribution-Share Alike 3.0 Unported License.
This version of symfony is not maintained anymore.
If some of your projects still use this version, consider upgrading as soon as possible.

みっともないやり方

前の章で、プロジェクトをホストするディレクトリを作りました。 WebサーバーのWeb公開ディレクトリのルートで作って入れば、Webブラウザーでプロジェクトにアクセスできます。

もちろん、設定をしなければ、すぐにセットアップが終わりますが、ブラウザーでconfig/databases.ymlファイルにアクセスすると手抜きの結果がわかります。 Webサイトがsymfonyで開発されていることをユーザーが知ったら、たくさんの重要なファイルにアクセスされてしまいます。

運用サーバーでこのやり方をけっして実行しないでください。 Webサーバーを適切に設定するやり方を学ぶには次のセクションをご覧ください。

セキュアなやり方

Webのグッドプラクティスによれば、Web公開ディレクトリのルートではスタイルシート、JavaScriptと画像のようなWebブラウザーがアクセスするのに必要なファイルだけを設置します。 そしてデフォルトでは、symfonyプロジェクトのweb/サブディレクトリの下でこれらのファイルを保存することをおすすめします。

このディレクトリを見てみると、Webアセット(css/images/)と2つのフロントコントローラーファイル用のサブディレクトリが見つかります。 フロントコントローラーはPHPのみのファイルでWeb公開ディレクトリのルートに置く必要があります。 ほかのすべてのPHPファイルはブラウザーから隠され、セキュリティに関してこれはよいアイディアです。

Webサーバーの設定

世界中から新しいプロジェクトにアクセスできるようにApacheの設定を変更しましょう。

httpd.conf設定ファイルを見つけて開き次の設定を最後の行に追加します:

# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080

# This is the configuration for your project
Listen 127.0.0.1:8080

<VirtualHost 127.0.0.1:8080>
  DocumentRoot "/home/sfproject/web"
  DirectoryIndex index.php
  <Directory "/home/sfproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /home/sfproject/lib/vendor/symfony/data/web/sf
  <Directory "/home/sfproject/lib/vendor/symfony/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

/sfエイリアスによってsymfonyのデフォルトページとWebデバッグツールバーを適切に表示するために必要な画像とJavaScriptファイルにアクセスできるようになります。

Windowsでは、Aliasの行を次のように置き換える必要があります:

Alias /sf "c:\dev\sfproject\lib\vendor\symfony\data\web\sf"

そして/home/sfproject/webは次のように置き換えます:

c:\dev\sfproject\web

この設定によってApacheはマシンのポート番号8080をリスニングするようになり、Webサイトは次のURLからアクセスできるようになります:

http://localhost:8080/

8080は任意の番号に変更できますが、管理者権限が必要ない1024より大きな番号が望ましいです。

新しい設定をテストする

Apacheを再起動し、ブラウザーを開きhttp://localhost:8080/index.php/もしくはhttp://sfproject.localhost/index.php/から新しいアプリケーションにアクセスできることを確認します。 URLは前のセクションで選んだApacheの設定方法によります。

初期ページ

Apacheのmod_rewriteモジュールをインストールしていれば、URLのindex.php/の部分を取り除くことができます。 これはweb/.htaccessファイルで設定されるルールを書き換えることで実現可能です。

開発環境のアプリケーションにもアクセスしてみます(環境の詳細は次のセクションを参照)。 次のURLを入力します:

http://sfproject.localhost/frontend_dev.php/

Webデバッグツールバーは右上コーナーに表示されます。 小さなアイコンが含まれるのはsf/エイリアスが正しいことを証明します。

Webデバッグツールバー

Windows環境のIISでsymfonyを稼働させたい場合、セットアップ方法は少し異なります。 関連チュートリアルで設定方法がわかります。

環境 »
« プロジェクトのセットアップ

Questions & Feedback

If you find a typo or an error, please register and open a ticket.

If you need support or have a technical question, please post to the official user mailing-list.