skillup

技術ブログ

サーバー・ネットワーク

Addtypeについて

投稿日:

htmlにはPHPを埋め込むことができますが、拡張子がhtmlの場合、そのままでは実行できません。

この場合、通常では拡張子を変えなければいけないところですが、apacheを使っている場合、設定ファイルや.htaccessに下記のようにかくと動きます。

上記の処理自体はかなり昔から知っていたんですが、あまり理解していなかったのでこれを機にちょっと調査。

MIMETYPEとは

前提として知っておきたいのはmimetypeですね。なんとなくHTTPリクエスト上で使われるファイル形式のようなもの・・・と解釈していました。

拡張子とMIMETYPE

上記のリンクにあるように例えばhtmlの場合だったら通常はtext/htmlになります。

html→text/html
jpg→image/jpeg

とかですね。通常だとこのように拡張子で対応するMIMETYPEがきまり、それによってApacheではそれに対応した処理を行います。これがhtmlの中にそのままPHPを入れても動かない理由になります。

この場合、htmlの拡張子の場合、PHP用のMIMETYPEとして扱ってあげればOKです。その命令が冒頭にあげた記述式だったんですね。

nginxの場合だとphp-fpmに似たような設定を書くことで対応できます。

php-fpmについて

-サーバー・ネットワーク
-

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

heroku scheduler(cron的なもの)

herokuでアプリをデプロイしたあと定期的に走らせたいバッチなどがあるとき、cronを使うことを考えると思いますが、herokuではheroku Schedulerというアプリを使います。 hero …

no image

25番ポートブロッキング

ほぼ一般常識に属するようなことを知らなかったため、メモ。 先日メールアカウントを開設した際に自分の環境では送信できるのに、他人の環境では送信できないということが発生しました。 最初はoutlookの設 …

no image

負荷調査のセオリー

以前にも下記リンクで負荷調査について記事を書いたんですが、もう少し掘り下げてみようかと。 サーバーの過負荷の発見 理論編 サーバーの過負荷の発見 メモリ使用率の調査&抽出、置換(awk,sed)コマン …

no image

メール送信に関して その2 メールメッセージのデータ形式

前回に引き続き、メールのメッセージ構造について書きたいと思います。 Contents1 大まかな構造2 ヘッダ部2.1 メールアドレス2.2 From/Sender/Reply-To2.3 To/Cc …

no image

Vagarant+Eclipse(Perl)での作業環境構築

現在の案件でPerlの改修があるんですが、windowsだとモジュールの依存関係でうまくコンパイルできなかったりといろいろとトラブルが起こったんで、今はやりの仮想環境でやることに。 まだ完ぺきではない …