Feb 03, 2006

[Misc] lighttpd にチャレンジ(2)

昨日はとりあえず動作させるところまで試してみたので、次に Perl の CGI を試してみた。 特に悩むこともなく普通に動作できた。

Perl CGI の設定

  1. CGI 用の設定を有効にする
    # ln -s /etc/lighttpd/conf-available/10-cgi.conf /etc/lighttpd/conf-enabled/10-cgi.conf
    
  2. lighttpd を再起動
    # /etc/init.d/lighttpd restart
    Stopping web server: lighttpd.
    Starting web server: lighttpd.
    #
  3. テスト用の Perl CGI を作成する。Perl のインタプリタは lighttpd が知っているので、スクリプトの先頭に "#!/usr/bin/perl" みたいな指定をする必要はない。
    # cat /var/www/index.pl
    print "Content-type: text/html\n\n";
    print "This file is /var/www/index.pl";
    
    
[index.plにアクセス]
http://dummyserver/index.pl にアクセスしてみた

PHP CGI の設定

ついでに PHP も試してみた。 lighttpd で PHP を使用する場合、"php5-cgi" や "php4-cgi" が必要となる。 Apache HTTP Server の場合は "php5" や "php4" パッケージを使っているはずなので、Apache HTTP Server で PHP を使っている環境でも別途インストール作業が必要。

  1. php-cgi をインストール
    # apt-get install php5-cgi
    パッケージリストを読みこんでいます... 完了
    依存関係ツリーを作成しています... 完了
    提案パッケージ:
      php-pear
    以下のパッケージが新たにインストールされます:
      php5-cgi
    アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 200 個。
    4636kB のアーカイブを取得する必要があります。
    展開後に追加で 10.2MB のディスク容量が消費されます。
  2. テスト用の PHP CGI を作成する。
    # cat /var/www/index.php
    <html>
    <body>
    <?php
      print "This file is /var/www/index.php";
    ?>
    </body>
    </html> 
    
    
[index.phpにアクセス]
http://dummyserver/index.php にアクセスしてみた

Posted in Misc | このエントリーをはてなブックマークに追加 | この記事をクリップ! livedoor クリップ |