Archive for the ‘lighttpd’ Category

12月
13

lighttpdって、日本語で呼ぶとき困りませんか?ライトエイチティーティーピーディーなのか、ライトティーピーディーなのか?正しくはlightTPDで後者のようです。
lighttpd – Wikipedia

lighttpdとは、軽量(light)で高速なWebサーバ(http)として動くデーモン(d)で、Apacheよりも高速だと言われており注目を集めていますが、phpとの連携をAmazon EC2で試してみました。

いつものようにFedora8のパブリックAMIを使用してインスタンスを立ち上げ、PuTTYにてログインします。後の手順でlighttpd-fastcgiパッケージをインストールするのですが、yumコマンドでlighttpd-fastcgiが見つからなかったため、まずyumのリポジトリを最新状態にしました。

[root@domU-12-31-39-00-A1-D6 ~]# yum update

lighttpdをインストールします。

[root@domU-12-31-39-00-A1-D6 ~]# yum install lighttpd

サーバ起動時にlighttpdが自動的に立ち上がるように設定します。

[root@domU-12-31-39-00-A1-D6 init.d]# chkconfig lighttpd on
[root@domU-12-31-39-00-A1-D6 init.d]# chkconfig –list lighttpd
lighttpd        0:off   1:off   2:on    3:on    4:on    5:on    6:off

lighttpdを起動します。

[root@domU-12-31-39-00-A1-D6 init.d]# /etc/init.d/lighttpd start
Starting lighttpd:                                         [  OK  ]

ブラウザからlighttpdが正常に起動されたか確認します。http://hostname/でlighttpdのデフォルトページが表示されるか確認します。

これでlighttpdの初期設定は完了です。

ここからはphpとlighttpdの連携のためのインストールと設定の説明になります。phpをlighttpd上で稼動させるためには、FastCGIが必要です。
FastCGI – Wikipedia

lighttpd-fastcgiパッケージをインストールします。

[root@domU-12-31-39-00-A1-D6 ~]# yum install lighttpd-fastcgi

phpをインストールします。

[root@domU-12-31-39-00-A1-D6 ~]# yum install php

php.iniを編集します。/etc/php.iniの任意の場所に以下の一行を追記します。

cgi.fix_pathinfo = 1

lighttpd.confを編集します。/etc/lighttpd/lighttpd.confを編集しmod_fastcgiを有効にするためにコメントアウトをはずします。

server.modules   = (
#         ”mod_rewrite”,
#         ”mod_redirect”,
#         ”mod_alias”,
         ”mod_access”,
#         ”mod_cml”,
#         ”mod_trigger_b4_dl”,
#         ”mod_auth”,
#         ”mod_status”,
#         ”mod_setenv”,
         ”mod_fastcgi”,         < - ここ!
#         ”mod_proxy”,
#         ”mod_simple_vhost”,
#         ”mod_evhost”,
#         ”mod_userdir”,
#         ”mod_cgi”,
#         ”mod_compress”,
#         ”mod_ssi”,
#         ”mod_usertrack”,
#         ”mod_expire”,
#         ”mod_secdownload”,
#         ”mod_rrdtool”,
         ”mod_accesslog” )

.phpファイルをfastcgiで処理できるように、以下の部分のコメントアウトをはずします。

fastcgi.server   = ( “.php” =>
           ( “localhost” =>
            (
             ”socket” => “/var/run/lighttpd/php-fastcgi.socket”,
             ”bin-path” => “/usr/bin/php-cgi”
            )
           )
          )

テストphpページを作成します。

<?php phpinfo(); ?>

phpinfo.phpとして保存。lighttpdのコンテキストルートはデフォルトで/var/www/lighttpdなので、ここに移動。

[root@domU-12-31-39-00-A1-D6 ~]# mv ./phpinfo.php /var/www/lighttpd

lighttpdを再起動します。

[root@domU-12-31-39-00-A1-D6 ~]# /etc/init.d/lighttpd restart

phpinfo.phpにアクセスします。

ちゃんと表示されました。

こんな感じで試しに何かしてみようというときにも、Amazon EC2だとサクッと出来ちゃいますね。物理的にサーバ用意して、ネットワークつなげて・・・なんてことも要りません。使いたいときに使いたい時間だけ、立ち上げる。実運用に入っても、本番サーバ、テストサーバなんて筐体をそれぞれ用意しておく必要もないし。それぞれイメージを用意しておけばいいのですから。なんて便利な時代になったことか。カスタムAMIとして保存したければ、いつものようにS3にアップロードして完了です!

※ カスタムAMIの保存はこちらを参考に。
flashcast:フリーで働くITエンジニア集団のブログ: Amazon EC2 AMI起動

  • Search:
  • flashcastとは?

    東京を中心に、現在フリーランスとして活動しているITエンジニア、および、かつてフリーランスとして活動していた起業家達が立ち上げたコミュニティーです。

    みんなで集まって面白いことをやろう!形に残そう!ということで、ブログをはじめました。

    技術情報や、フリーエンジニアに役立つ情報などを、ご紹介できたらと思っています。

    お問い合わせ:
    info@flashcast.jp
  • カレンダー

    2010年7月
    日曜日 月曜日 火曜日 水曜日 木曜日 金曜日 土曜日
    « 6月    
     123
    45678910
    11121314151617
    18192021222324
    25262728293031
  • メンバー紹介

    もじゃもじゃ
    flashcastのリーダー

    3年ほどフリーのITエンジニアとして活動。現在は、社員2名の株式会社を経営しています。

    一攫千金を夢見る野心家です。

    ライブキャスト

    yasu
    ダイバー

    自宅サーバーでホームページを作り始めました。

    少しずつ記事を増やしていきますので足を運んでください。

    よろしくお願いします。

    sa-sa-ki.jp

    のら
    たびびと

    ねこ好きに悪人はいなーいっ!!

    バイクや車も好きです。

    めぐ
    デザイナーのたまご

    音楽とデザインとお酒をこよなく愛する永遠のダイエッター。

    現在ペンタブレットでイラストを勉強中。

    Hiro
    コンサル

    PMやSEの案件を業務委託で請けることが多いですが、小規模案件も受託でやっています。

    得意な分野はマイクロソフト製品や関連技術によるシステム構築です。

    KEI
    取締役の風格

    最年少なのに、メンバーで1番の貫禄の持ち主!?

    C#や.netなどサーバ側の開発が得意。

    ろっきー
    美食家★パパ

    自分にとっての息抜きは、ドライブして温泉に入って、美味しいご飯を食べる事。

    ココロとカラダのリフレッシュを大切にし、日々の仕事に励む一児の父親です。

    郵便番号検索

    my-hobby

    とのさま
    げーむのおうさま

    大人なのに好きなことしかやらない駄目人間。

    Web系が得意、アクセスは苦手><

    tonosamart.com

    セクレタリアト
    ギャンブラー

    フリーランス時代は仲間の現場を探すことが多く、それをきっかけに会社を設立。

    現在はSI業に特化せず、他の業種にも興味を持ち始めています。

    メドレー株式会社

  • 広告